gydtep
发表于 2022-9-21 09:40:41
我们可以使用这些工具,来设计每一个子域的领域模型。最终通过领域模型图将设计沉淀下来。要使用这些工具,首先就要理解每个工具的含义和使用场景。
gydtep
发表于 2022-9-21 15:19:14
领域模型承担了领域内的状态的维护;
领域模型维护了领域内的数据之间的业务规则,数据一致性;
下图是我最近做个一个普通电商系统的商品中心的领域模型图,给大家参考:
gydtep
发表于 2022-9-21 19:16:41
高性能算子HashJoin, SQL并行执行等,社区一直将其放在比较低优先级上,因此MySQL的数据分析能力提升进展缓慢。
gydtep
发表于 2022-9-22 10:02:10
其一个核心特点是使用分布式一致性协议来保障单个partition多副本之间的数据一致性。由于一份数据在多个副本之间上完全独立,因此在不同副本上使用不同格式进行存储
gydtep
发表于 2022-9-22 17:24:35
但是其对内核工程实现上的挑战也一个比一个大。基础软件的作用就是把复杂留给自己把简单留给用户,因此一体化的方法是符合技术发展趋势的。
gydtep
发表于 2022-9-23 12:14:18
MySQL采用树形迭代器模型,是受到存储引擎访问方法的限制,这导致其很难对复杂的逻辑计算进行优化。
在列存格式下,由于每一列的数据都单独顺序存储,涉及到某一个特定列上的表达式计算过程都可以批量进行。
gydtep
发表于 2022-9-23 18:22:53
在获得最大执行性能的同时不影响该集群上的TP型负载的可用内存和CPU资源。
几个关键关键技术结合使得PolarDB成为了一个真正的HTAP数据库系统
gydtep
发表于 2022-9-24 14:34:02
行存数据和列存数据具有实时一致性,能满足很多苛刻的业务需求,所有数据写入即可见于分析型查询。
gydtep
发表于 2022-9-26 13:39:02
列存的设计无需考虑事务并发对数据的修改, 数据的unique check等问题,这些问题在行存系统中已经被解决,而这些问题对ClickHouse等单独的列存引擎是非常难以处理的。
gydtep
发表于 2022-9-26 17:46:15
在PolarDB中除了有原生MySQL的行存串行执行,还有能够发挥多核计算能力的基于行存的Paralle Query功能。因此实际优化器会在1)行存串行执行,2)行存Paralle Query 3)IMCI 三个选项之中选择。
页:
1
2
3
4
5
[6]
7
8
9
10
11
12
13
14
15