内存数据库,MySQL和sqlite,哪个更好?

2012 年 1 月 28 日
 flypen
数据只保留在内存里面做一些处理,处理完毕之后就丢掉。但是有源源不断地数据进来。有比较多的整数数值比较的操作,但是没有复杂查询,也没有其他复杂的数据库操作。请问,从性能和内存占用率来考虑,MySQL的memory engine和sqlite相比,哪个更好一些?有没有更好的推荐?
15064 次点击
所在节点    问与答
25 条回复
kingwkb
2012 年 1 月 28 日
当然sqlite
felixonmars
2012 年 1 月 28 日
不考虑memcached之类的nosql内存数据库吗?
panlilu
2012 年 1 月 28 日
mysql 没有压岁钱。。
felixonmars
2012 年 1 月 28 日
@panlilu 明明是 没压岁钱了 ...
gujiaxi
2012 年 1 月 28 日
想到个段子:MYSQL=妈要生气了
cngump
2012 年 1 月 28 日
redis?
flypen
2012 年 1 月 28 日
因为要设计到一些比较操作(select * from * where a>b),所以用SQL的数据库操作起来方便点(当然不一定是效率更好)。如果用memcached或者redis这种key-value形势的东东,弄起来怕有点不方便。

顺便问问,SQL语句中的比较查询操作,在不能使用索引的时候都是会把数据库从头到尾扫描一遍的吧?这样的话,性能是不是就不是太好了?
felixonmars
2012 年 1 月 28 日
还可以考虑mongodb之类的文档型数据库, 对于简单的where a>b类似操作是绝对足够了...
panlilu
2012 年 1 月 28 日
@felixonmars 哈哈。。一时打错了。。
master
2012 年 1 月 28 日
各个的应用场景不同,没有哪个是绝对的好吧
freefcw
2012 年 1 月 28 日
最好用的其实是自己写一个= =
Ricepig
2012 年 1 月 28 日
sqlite的join性能貌似很低
flypen
2012 年 1 月 28 日
@Ricepig 对于sqlite的join性能很低,有实践过或者有出处吗?
Ricepig
2012 年 1 月 28 日
@flypen 我有一个OLAP的应用开始就使用sqlite,数据量不太大的时候join性能就很一般,后来不得不自己做Hash Join
feiandxs
2012 年 1 月 28 日
没用过sqlite,但记得看到的资料普遍对sqlite的插入操作表示不理想。
https://www.google.com/search?q=sqlite%E6%8F%92%E5%85%A5%E6%80%A7%E8%83%BD&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
sql在不用索引的时候进行检索是会全扫的。如果不想用key-value形式的库,用mysql的内存表性能也不差,具体看你应用了。
mlzboy
2012 年 1 月 28 日
@gujiaxi 表达的是什么意思
gujiaxi
2012 年 1 月 28 日
@mlzboy “再不找女朋友,MYSQL”
Kobe
2012 年 1 月 28 日
这两个默认都不是内存数据库,考虑redis或者mongodb吧
arden
2012 年 1 月 29 日
yyfearth
2012 年 1 月 29 日
@flypen 这个不是map reduce么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/26147

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX