Files
logseq/pages/读写分离 2.md

942 B
Raw Permalink Blame History

  • image.png
  • 主库负责修改,从库负责查询
  • 通过对SQL语义进行分析将操作路由到不同的库上
  • CAP理论
    • Consistency
    • Availability
    • Partition Tolerance
  • C在实践中是不可能完美实现的做不到强一致性但是可以做到最终一致性
    • BASE
      • Basic Available 基本可用
      • Soft State 软状态/中间状态
      • Eventual Consistency 最终一致
  • 主从同步
    • salve从master读取binlog来同步数据
  • binlog格式
    • STATEMENT
    • ROW
    • MIXED
  • 事务
    • 保证主从库之间数据一致性, ShardingSphere中事务的读写均使用主库
    • 不添加@Transactionalinsert对主库操作select对从库操作
    • 添加@Transactional则insert和select均对主库操作
    • JUnit环境下的@Transactional注解默认情况下就会对事务进行回滚即使在没加注解@Rollback也会对事务回滚