Meteor.js可能与Cassandra而不是MongDB?

我正在创build一个客户支持系统的项目的开始。 对于这个系统我看了Meteor.js ,看起来很有趣。 关键是我们想用Cassandra来构build我们系统的其余部分。

所以我的问题如下: meteor.js也可以用于Cassandra而不是MongoDB ? 是否有任何准备好的代码片段来做到这一点,还是我们需要自己编写大量的兼容性代码?

您可以使用Meteor所需的任何数据库,但是您将失去框架七个关键优势中的三个:

数据库无处不在。 使用相同的透明API从客户端或服务器访问数据库。

延迟补偿。 在客户端上,使用预取和模型仿真,使其看起来像是到数据库的零延迟连接。

全堆反应。 使实时成为默认值。 从数据库到模板的所有图层都应该使事件驱动的界面可用。

除了MongoDB之外,我还使用Redis和Postgres与Meteor。 我使用Meteor方法公开客户端上的函数来创build,读取,更新和删除其他数据库中的logging。

官方对Redis和其他数据库的支持在Meteor路线图上 ,目前针对版本1.1。 meteor目前在0.7.0.1版本,所以这可能不会很快发生。

如果你想把另一个像Cassandra这样的数据存储与Meteor更紧密地结合,你可能会从Meteor的mongo-livedata模块开始。

有几个尝试与其他数据库使用meteor,看到我所知道的最有趣的meteor数据库 。 一般来说,为您的数据库创build一个包含查询和处理react native的包装应该不会很困难。 这是一个很大的工作,但相当容易。

当你也想使用你的数据库用户帐户时,难度显着增加。 meteor帐户系统大量使用Mongo,并且与平台的其他部分融为一体,以至于很难replace它。 所以你需要一个解决方法:要么将Mongo查询转换为Cassandra查询的低级包装器,要么是双DB(Mongo for users,Cassandra for data)或类似的东西。

这是问意见,而不是任何真正的问题,所以我希望你的问题离开,因为非常关键

如果你真的看过Meteor.js,那么你应该知道,除了服务器端的实现之外,在客户端代码上做了大量工作来模拟服务器端与MongoDB的交互,以保持客户端和服务器模式下的程序员熟悉的模型。 而且它雄心勃勃,远非完美,而是一个相当不错的表演。

那种射击,“ 我想用卡桑德拉作为后端 ”在脚下。

所有的说,随意和创build自己的卡桑德拉版meteor。 真的,给它一个去,也许你会得到一些有兴趣的人的牵引力。