Cassandra Node.js ORM最佳实践

时间:2016-02-09 11:31:13

标签: node.js orm cassandra datastax-enterprise

目前我们正在使用带有cassandra-driver的cassandra,执行标准查询以及访问DAL和BL层中的“原始”结果。我们的应用程序应该支持数百万用户,每个请求的平均剂量3来自数据库读取,我们有大约30个模型。

我们正在考虑使用某种ORM库,映射我们自己的模型并处理代表性对象中的每个原始模型,或简单的函数来处理每个模型的获取,设置和创建(原始数据)。我们的用例是封装处理“原始”数据结构,避免代码重复,防止模式结构错误和执行验证。我们非常想知道对性能的影响,未来的灵活性以及缺乏ORM lib / framworks流行度。

在本主题中获取最佳实践(和参考资料)会很有帮助,因为我们并不知道使用ORM层对cassandra的影响是什么。

3 个答案:

答案 0 :(得分:1)

根据您需要的时间,我想在DataStax Node.js驱动程序JIRA https://datastax-oss.atlassian.net/browse/NODEJS-144

上指向此故障单。

简而言之,我们计划直接在驱动程序中添加对映射器的支持,并在将来确定如何与其他Node.js映射器进行最佳集成。

答案 1 :(得分:0)

您可能需要查看express-cassandra,这是一个支持许多流行的Node框架的NodeJS ORM。

它会自动加载模型,在需要时在cassandra中创建相应的表,并为模型绑定几个方便的CRUD操作。它也支持最新的cassandra 3功能。

免责声明:我是此节点模块的作者。

答案 2 :(得分:0)

Cassandra-co是Cassandra和node.js积极维护的现代ORM,用于生产中的规模。

免责声明:我是作者