数据库类型及其介绍

138 阅读1分钟

数据库层面的优化

池化技术

实现资源的复用(降低资源创建销毁的开销) 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
  • ...