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
查看完整版本: 腾讯云2860元代金券领取及使用说明