![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
patriot_28
这个作者很懒,什么都没留下…
展开
-
以数据表为单位设计“微服务”
以数据表为单位设计“微服务”,以数据表为单位进行数据拼接,进行真正的“模块化/分子化设计”所有关联数据通过映射关系拼接,避免进行联表查询,比如需要获取多个订单关联的商品数据,则通过goods_ids(多个商品id数组)获取商品数据,并对订单列表遍历一遍拼接到订单数据那边(需要联表查询的字段进行冗余存储,避免联表,如需要按商品的价格查询订单,则商品价格也存储到订单表)包含关系的表增加关联字段,如套餐增加所包含的商品字段(goods_ids),取消关联表,减少读取数据库的环节,编辑或修改、删除商品则对套餐原创 2020-11-11 15:18:25 · 238 阅读 · 0 评论 -
一种更为高效的数据库无限级分类表设计
一般地,大家在数据库设计无限级分类表时只是多添加了一个parent_id字段,这样如果要读取所有分类的话只能进行递归读取数据库表操作,这样的性能可想而知。先看个表及测试数据:idnameparent_id1Clothing(衣服)02Men’s(男装)13Women’s(女装)14Suits(套装)25Dresses(连衣裙)36Skirts(裙子)37Blouses( 女衬衫)38Slacks( 长裤)4原创 2020-10-09 15:55:40 · 1560 阅读 · 0 评论 -
事务和数据完整性:RDBMS的ACID和分布式系统的CAP原则
ACID一、原子性(Atomicity)一个事务操作要么完全成功,要么完全失败。这两个状态之间的不一致都不可接受。如从账户A转账100美元到账户B,原子性意味着如果从A转出成功后操作失败,整个操作必须回滚,操作不会停留在不一致的状态(钱已从A转出却未转入B)。二、一致性(Consistency)一致性意味着如果违反了预定义的约束或规则,数据就不会被持久化。如果某个字段只接受整数就不会接受浮点数,除非四舍五入成整数。RDMB中一致性通常与唯一约束、数据类型验证和引用完整性相关。维护一致性的任务主要还是原创 2020-08-20 00:08:29 · 400 阅读 · 0 评论