开源数据库架构设计原则 01. 技术选型 选择成熟的平台和技术,同时是最熟悉的,能做到极致的,用好不用坏,用熟不用生。目前业界的MySQL主流分支版本有Oracle官方版本的MySQL、Percona
1、可变与不变分离。2、针对接口而非实现编程。3、多用组合,少用继承。(策略模式)4、高内聚、低耦合。(观察者模式)5、可扩展不可修改。(装饰者模式)6、依赖抽象而非具体类。(工厂模式)7、交互尽量少
面向对象设计原则 原则的目的 面向对象设计原创表 单一职责原则案例 开闭原则 案例 依赖倒转原则 案例面向对象设计原则 对于面向对象软件系统的设
一、前言插件,意味着可扩展,且宿主程序不依赖于插件,即插即用。这种软件设计方式可以使我们的应用程序最大化地获得可扩展性、适应性和稳定性,而且便于软件的维护和升级。在什么场景下使用插件呢?例如在本篇文章
1、列簇的设计列簇尽量少,最好不超过3个。因为每个列簇是存在一个独立的HFile里的,flush和compaction操作都是针对一个Region进行的,当一个列簇的数据很多需要flush的时候,其它
我们今天来讲下函数的设计原则。函数从意义上应该是一个独立的功能模块,函数名要在一定程度上反映函数的功能;
MongoDB中副本集中有个重要的概念:大多数因为副本集只有一个节点为可读写,其他节点只可读;而主节点的选择由大多数决定的,只有在得到支持时才能继续作为主节点。(1)大多数这个数字的确认公式:M=in