在设计数据库的建设前,首先准备工作是了解业务,然后根据业务数据进行数据库设计,设计的同时需要考虑业务数据量、可改造性、数据弱一致性、读写分离、复杂SQL多样化等;
- 首先,可数据根据读弱一致性可以考虑添加分布式缓存降低对数据库的读操作;
- 对数据库操作步骤1:缓存使用过后,数据库访问量任然非常大或者复杂SQL慢时,考虑垂直拆分原则、垂直拆分考虑表、库;
- 对数据库操作步骤2:任然无法解决复杂SQL、数据访问量及存储大数据量时,通过读写分离进行优化,前提时必须保障数据读时可弱一致性;
- 对数据库操作步骤3:水平拆分,分拆分历史表、分库分表;
- 对数据库操作步骤4:最终可以考虑单元化;
- 实际以上所有步骤都是建立在数据库能力上,类似使用阿里OB数据库,也支持复杂SQL、基本满足百分之99的大数据操作。
待更新;