数据库
沉舟已过
这个作者很懒,什么都没留下…
展开
-
分库分表
一、介绍 数据库分表可以解决单表海量数据的查询性能问题,分库可以解决单台数据库的并发访问压力问题。在没有分库分表情况下当订单表数量超过1000万条以上,我们需要对订单表按照业务进行分库分表(当超过500万条数据数据库查询用索引效率大大下降)。 分库分表查询:当订单页面需要根据会员姓名、手机号码、订单号、下单开始时间、下单结束时间等等,设计到多个模块一起关联查询时, 采用如下方案: 1.对不可变字段做冗余,方便查询。比如用户姓名在金融平台用户实名后姓名不能更改。 2.根据阿里规则:各个模块不要做关联查询原创 2020-08-05 09:48:32 · 214 阅读 · 0 评论 -
事务属性、隔离级别、乐观锁、悲观锁
事务属性、隔离级别、乐观锁、悲观锁 一、事务属性 事务是为解决应用程序并行问题产生的,并不是数据库天生的。 1、原子性(Atomicity) 事务执行要么全部成功,要么全部失败。类似与二进制,并不是0就是1。 2、一致性(Consistency) 事务执行前后应用程序状态一致。一致性通常由上层来实现,如正常执行的逻辑关联(A发生支付动作,余额就会减少,商户余额就会增加)或者回滚中的反向操作。 3、...原创 2020-04-15 11:27:45 · 151 阅读 · 0 评论 -
CAP、BASE、ACID区分
CAP、BASE、ACID区分 一、CAP CAP是分布式计算领域的公认定理。 1、一致性(Consistency) all nodes see the same data at the same time 在同一时间看见所有节点的数据是一致的 所有节点返回的数据都是一样的,数据一致性,可以理解为强一致性。 2、可用性(Available) Reads and writes always ...原创 2020-04-15 11:14:36 · 267 阅读 · 0 评论