Cassandra Node.js ORM最佳实践



目前我们将 cassandra 与 cassandra-driver 一起使用,执行标准查询并在 DAL 和 BL 层中访问"原始"结果。我们的应用程序应该支持数百万用户,每个请求平均剂量 3 次从数据库读取,我们有大约 30 个模型。

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

获得这个主题的最佳实践(和参考)会很有帮助,因为我们真的不知道在Cassandra上使用ORM层有什么影响。

你可能想看看express-cassandra,一个支持许多流行Node框架的NodeJS ORM。

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

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

根据您多久需要这个,我想在 DataStax 节点上向您指出此票证.js驱动程序 JIRA https://datastax-oss.atlassian.net/browse/NODEJS-144

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

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

免责声明:我是作者

最新更新