Oracle NoSQL Database最近使用的一些小心得

做社区网页游戏开发的,以前粗浅地用过voldemort、cassandra、memcachedb,发现在要求较高的一致性方面,上述几种都不能很好地满足;直到发现Oracle NoSQL Database后,它有一些很好用的特性,比如:

1、同分区的事务保证
2、范围查询
3、各种原子操作方法

经过一番挣扎,决定在新游戏中采用它作为key-value存储,用于处理读写频繁的碎片数据。

在开发过程中有一些个人总结吧:

1、对于需要列表的数据,利用keyrange查询功能对原始数据做索引;
2、切记序列操作中的回滚选项;
3、做好key的管理和文档,不然大量key让后来的维护变得艰难;
4、不同分区间的操作根据业务需求记录日志或先存哪个后存哪个,然后在读取逻辑中验证;
5、应付复杂查询还是用SQL吧,k-v再强大也跟上不策划的想法;

题外话:
一个人的精力是有限的,又会各种数据库配置优化又会写程序会把人累死的……唉,哥该何去何从??

猜你喜欢

转载自nkadun.iteye.com/blog/1502610