关系型数据库处理事务时对性能影响较大、需要优化的因素。
通信:应用程序通过ODBC或者JDBC与DBMS进行通信是OLTP事务中的主要开销。
日志:需要不断写硬盘来保证持久性,代价昂贵。
锁:修改操作需要加锁,需要在锁表中进行写操作,造成了一定得开销。
闩:B树、锁表、资源表等数据结构常常被多线程读取,需要短期锁即闩。
缓冲区管理:页的缓冲管理等。
驱动传统关系型数据库发展的6个关键因素可以概括为“SPRAIN”。
可扩展性(Scalability)——硬件价格
高性能(Performance)——MySQL的性能瓶颈
弱一致性(Relaxed consistency)——CAP理论
敏捷性(Agility)——持久多样性
复杂性(Intricacy)——海量数据
必然性(Necessity)——开源
通信:应用程序通过ODBC或者JDBC与DBMS进行通信是OLTP事务中的主要开销。
日志:需要不断写硬盘来保证持久性,代价昂贵。
锁:修改操作需要加锁,需要在锁表中进行写操作,造成了一定得开销。
闩:B树、锁表、资源表等数据结构常常被多线程读取,需要短期锁即闩。
缓冲区管理:页的缓冲管理等。
驱动传统关系型数据库发展的6个关键因素可以概括为“SPRAIN”。
可扩展性(Scalability)——硬件价格
高性能(Performance)——MySQL的性能瓶颈
弱一致性(Relaxed consistency)——CAP理论
敏捷性(Agility)——持久多样性
复杂性(Intricacy)——海量数据
必然性(Necessity)——开源