数据库层面的优化
池化技术
实现资源的复用(降低资源创建销毁的开销) druid连接池
数据库本身的优化
- 索引
- sql执行计划
- 应用->数据库 数据量的传输
- 减少交互次数...
数据库的读写分离
数据量的增加
对数据表进行拆分:垂直分表/水平分表
数据库的发展
关系型数据库 -> NoSQL -> NewSQL
数据库分类
关系型数据库
例如Mysql、Oracle、PostgreSQL
NoSQL
可拓展性、高性能
K-V数据库
例如redis、LevelDb、MemcacheDB
- 基于内存
- K-V 时间复杂度是常量级的 TPS接近10w(String、set操作)
列数据库
例如Hbase、Cassandra
文档型数据库
例如MongoDB、CouchDB
其他数据库
- 文档型数据库:
- 图形数据库:Neo4j、GarphSQL
- NewSQL(结合了NoSQL和SQL的特点):TIDB、OceanBase、VOLTDB
- ...