===========================================================
memcachedb-开源的内存数据库
===========================================================
作者: logzgh(http://logzgh.itpub.net)
发表于: 2008.01.18 11:58
分类:
Timesten 内存数据库
出处: http://logzgh.itpub.net/post/3185/451828
---------------------------------------------------------------
memcachedb是一个开源的产品,类似于oracle的timesten。这下oracle在tt上面又多了个竞争产品了,虽然目前memcachedb的性能和功能上都无法与tt相比,但是不得不说,它的潜力很大!
详见http://code.google.com/p/memcachedb/
logzgh
发表于:2008.01.18 11:58
::分类:
(
Timesten 内存数据库
)
::阅读:(1459次)
::
评论
(5)

re: memcachedb-开源的内存数据库
[回复]
呵呵,memcachedb应该不算一个内存数据库!
他的内核基于memcached的memcache protocol和Berkeley DB;
好像没有什么特别理由来用他,看重其哪方面都会有更好的替代方案;
没啥前途,个人看法……
迷失在天堂
评论于: 2008.01.19 17:48

re: memcachedb-开源的内存数据库
[回复]
呵呵,准确讲它的确不是一个内存数据库。
不过它的功能就像一个内存数据库一样,在数据不丢失方面的机制有点像tt,也就是自动checkpoint,以保证即使机器重启数据也不会丢失,就像它自己所说它是a distributed storage system designed for persistent.
这点是它与其他产品不同的地方,而与tt类似的地方,所以我把它当成tt的一个竞争对手。从这点来考虑,我个人觉的还是很有潜力的,只要后续做的好。
logzgh
评论于: 2008.01.19 21:10

re: memcachedb-开源的内存数据库
[回复]
后面我再好好去看了下memcachedb这个咚咚,我恐怕得收回我说过的话,将cache和db(完全可以不是bdb,也可以是tt)结合,让数据持久化在现实中还是有很多的应用场景;
他分别解决了cache和db两者的各一个致命缺陷:cache易于分布式扩展但不能持久化,而db易于持久化但不易于分布式扩展;
再者,如果服务器意外down掉,那肯定是会丢失一部分数据的,但总比基于cache的数据全部丢失要强很多;
由于他的实现思想和tbstore完全一样,只不过tbstore没有实现持久化而已(但要实现这个功能,easy!),所以并没有觉得这个东西有何过人之处,呵呵!看来自己还是太浮躁了……
迷失在天堂
评论于: 2008.01.28 18:57

re: memcachedb-开源的内存数据库
[回复]
呵呵。
实现持久化而又做到不能丢失已经提交的数据并不是那么easy的。
memcachedb它是可以像DB一样有事务的概念的,并且它能保证已经提交的事务是不会丢失的。
这也就是我觉的他像DB一样。
并且这只是memcachedb的第一个版本,以后肯定会越来越完善,会渐渐地成为tt的一个强有力的竞争对手,就像mysql与现在的oracle一样。当然这只是我的想法。
logzgh
评论于: 2008.02.01 10:31