Javascript Meteor.js是否可以使用Cassandra而不是MongDB?

Javascript Meteor.js是否可以使用Cassandra而不是MongDB?,javascript,node.js,mongodb,meteor,cassandra,Javascript,Node.js,Mongodb,Meteor,Cassandra,我正在开始一个创建客户支持系统的项目。对于我所研究的这个系统,它看起来非常有趣。问题是,我们希望使用构建系统的其余部分 因此,我的问题如下:;meteor.js也可以与Cassandra一起使用,而不是与其他应用程序一起使用吗?是否有现成的代码来完成这项工作,或者我们是否需要自己编写大量的兼容性代码?这是在征求意见,而不是任何真正的问题,因此我希望您的问题会因为离题而消失 如果您真正了解了,那么您会意识到,除了服务器端实现之外,在客户端代码上还做了大量工作来模拟服务器端与MongoDB的交互,以

我正在开始一个创建客户支持系统的项目。对于我所研究的这个系统,它看起来非常有趣。问题是,我们希望使用构建系统的其余部分


因此,我的问题如下:;meteor.js也可以与Cassandra一起使用,而不是与其他应用程序一起使用吗?是否有现成的代码来完成这项工作,或者我们是否需要自己编写大量的兼容性代码?

这是在征求意见,而不是任何真正的问题,因此我希望您的问题会因为离题而消失

如果您真正了解了,那么您会意识到,除了服务器端实现之外,在客户端代码上还做了大量工作来模拟服务器端与MongoDB的交互,以便将客户端和服务器模式保持在程序员熟悉的模型下。它雄心勃勃,远非完美,但却是一场相当不错的演出

这种射门,“我想用卡桑德拉做后盾”在脚上


总之,请随意使用fork并创建您自己的Cassandra版本的Meteor。真的,试一试,也许你会从其他感兴趣的人那里得到一些动力。

你可以使用Meteor的任何数据库,但你会失去框架的三个功能:

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

延迟补偿。在客户端上,使用预取和模型 模拟,使其看起来像您与 数据库

全堆反应性。将实时设置为默认设置。所有层,从 数据库到模板,应提供事件驱动接口

除了MongoDB之外,我还将Redis和Postgres与Meteor一起使用。我使用公开客户端上的函数来创建、读取、更新和删除其他数据库中的记录

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


如果您想将另一个数据存储(如Cassandra)与Meteor更紧密地集成,您可能会从Meteor的模块开始。

有一些尝试将Meteor与其他数据库结合使用,请参阅我所知的最有趣的内容。一般来说,为数据库创建一个涵盖查询和处理反应性的包装器应该不难。这是一项很大的工作,但相当容易


当您还希望将数据库用于用户帐户时,难度会显著增加。Meteor帐户系统大量使用Mongo,并且与平台的其他部分混合在一起,因此很难替换它。因此,您需要一个解决方案:要么是将Mongo查询转换为Cassandra查询的低级包装器,要么是dual DB(Mongo用于用户,Cassandra用于数据),或者类似的东西。

这不是关于推荐工具的问题,而是关于两种特定技术之间的兼容性的问题。因此,它不属于“离题”条款,imho不应关闭。这是一个有效且相当重要的问题。我相信,如果你愿意努力使Meteor工作,你可以将Meteor与任何类型的数据库一起使用。是的,大量失败,找到一个大家都感兴趣的问题。。。关闭它,投票离开,因为我认为这太宽泛了。我喜欢这个答案,因为它完整地解释了集成和其他可以用来整合外部服务的方法。干得好。谢谢,@Mb。解释得好。。下面是meteor和cassandra连接的示例repo,使用meteor方法公开客户端上的函数,以创建、读取、更新和删除其他数据库中的记录。我想对于延迟补偿,您还需要为客户端编写一个“minicassandra”?