随着谷歌应用引擎新定价模式的公布,我意识到由于Google Datastore交互的价格过高,我的应用程序将无法自行维持。因为这是一个依赖于连续和快速用户输入的社交游戏,所以每个用户基础上需要太多的数据存储交互才能实现(即使使用memcache调解常见查询和操作)。
从我所做的研究来看,最好的解决方案似乎是让我的团队迁移到基于Cassandra的数据库解决方案。我已经看过了各种受欢迎的API,如Hector和Pelops,但从我的初步检查中,它们似乎对我要寻找的内容有点太低级了。在Java中是否有一个Cassandra客户端API,可以模拟App Engine的低级Datastore API并使用相同的“实体组”/属性模型?至少我希望该API具有相同的“祖先”实体概念,并以相同的方式维护跨组事务。
编辑:为了澄清,我真正想要的是支持事务的Cassandra API。据我所知,在NoSQL环境中实现事务是困难的,如果没有一些“对象”的分层分组(称之为实体、表等),甚至是不可能的。这似乎是Hector没有实现它们的原因。
所以,我的问题是,最受欢迎的Cassandra API是哪一个,它实现了某种形式的事务系统,最好使用类似GAE的实体结构?
从我所做的研究来看,最好的解决方案似乎是让我的团队迁移到基于Cassandra的数据库解决方案。我已经看过了各种受欢迎的API,如Hector和Pelops,但从我的初步检查中,它们似乎对我要寻找的内容有点太低级了。在Java中是否有一个Cassandra客户端API,可以模拟App Engine的低级Datastore API并使用相同的“实体组”/属性模型?至少我希望该API具有相同的“祖先”实体概念,并以相同的方式维护跨组事务。
编辑:为了澄清,我真正想要的是支持事务的Cassandra API。据我所知,在NoSQL环境中实现事务是困难的,如果没有一些“对象”的分层分组(称之为实体、表等),甚至是不可能的。这似乎是Hector没有实现它们的原因。
所以,我的问题是,最受欢迎的Cassandra API是哪一个,它实现了某种形式的事务系统,最好使用类似GAE的实体结构?