返回信息流最近遇到了一个新东西,内存数据库,想知道内存数据库的优缺点
当然内存数据的优点:实时,速度快,这肯定是了,不用说
只是想知道这个概念为什么没有被大规模应用,按理说只要是数据库,用这个内存数据库都会传统的快
这是一条镜像帖。来源:北邮人论坛 / database / #8597同步于 2014/12/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
[问题]关于内存数据库疑问
jianying
2014/12/18镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
除了所谓的快之外,缺点太多。 不容易恢复,内存数据库中的数据不总是永久的,为了保证实时,也不一定是一致和绝对正确的,有的是短暂的,有的是暂时不一致或非绝对正确的
首先有一点,并不是当下鼓吹的新技术就一定是好的,很多东西只是吹得响,炒得热,说说而已。当然,这也不是多新的技术,oracle什么的有提供timesten,但是用的不多,主要有以下一些原因
1.内存数据库,唯一的优点就是速度快,对某些行业可以实现实时。但是现在的数据库本身,都是把最需要的数据放在内存里,这样精简内存要比大内存好很多
2.内存数据库,内存只是临时的,断电什么的怎么办,就算有做备份,但是当时未备份回去的数据都会丢失。需要实时的地方,数据都是比较重要的,谁会拿自己的重要数据这么玩?
3.oracle 跑几T的数据,也没见他慢了
4.贵啊,性价比的问题,根本不值得。没几个那么土豪的
5.安全性?可操作性?如何备份?如何调优?怎么和主机结合?没有很详细的方案。没人敢随便用
内存数据库的主要问题,楼上们已经都讲到了,主要是数据持久化问题。断电后数据容易丢失
其实还有一个非常关键的因素,就是价格。内存比硬盘贵啊。
目前,很多网站都是使用mysql+redis作为架构,内存数据库作为缓存,mysql这类数据库作为主要存储。
供参考。
高并发的数据库一般用得还是挺多的,会把最经常查询的表放在cache里,典型的案例就是电商。
感觉只能算是数据库的优化技术吧
【 在 WillBeOne 的大作中提到: 】
: 首先有一点,并不是当下鼓吹的新技术就一定是好的,很多东西只是吹得响,炒得热,说说而已。当然,这也不是多新的技术,oracle什么的有提供timesten,但是用的不多,主要有以下一些原因
: 1.内存数据库,唯一的优点就是速度快,对某些行业可以实现实时。但是现在的数据库本身,都是把最需要的数据放在内存里,这样精简内存要比大内存好很多
: 2.内存数据库,内存只是临时的,断电什么的怎么办,就算有做备份,但是当时未备份回去的数据都会丢失。需要实时的地方,数据都是比较重要的,谁会拿自己的重要数据这么玩?
: ...................
内存型数据库啊 快呗 nosql用内存的比较多 redis和couchbase什么的 couchbase具有数据持久化能力 就是不具备事务能力 查询也很蛋疼 基本就是个KV数据库