数据库的比较

几年下来,知道的数据库越来越多,可是让突然说出它们之间的却别,却是丢三落四, 所以记下来备忘



 mysql,关系型数据库,和linu,ngix,php组成lnmp,小型网站的不二选择

 memcache,高速缓存系统,多线程,

 redis,键值对数据库,支持多种数据格式,内存操作,速度快,当并发量大时,热点缓存的不二选择,

 leveldb,嵌入式键值对数据库,用文件来做持久化存储,LSM算法使得读和写都非常高效

 boltdb,嵌入式键值对数据库,也是用文件来做持久存储,B+树实现使得代码非常易读

 tidb,分布式关系型数据库,适合海量数据

 mongodb,

 PostgreSQL,

 其他的sql server,oracle等没用过,不记录


以上数据库都有自己的优缺点,redis目前版本当数据量大时,一次dump耗时太长, load也很久,leveldb基于文件,和redis内存操作不是一个量级,所以也有redis和leveldb 组合来用,即redis缓存热点数据,leveldb做持久化