Cassandra Node.js ORM 最佳实践

Ela*_*d K 6 orm cassandra node.js datastax-enterprise

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

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

获得本主题的最佳实践(和参考)将会很有帮助,因为我们并不真正知道使用 ORM 层对 cassandra 有何影响。

Ale*_*scu 2

根据您需要的时间,我想向您指出 DataStax Node.js 驱动程序 JIRA 上的这张票https://datastax-oss.atlassian.net/browse/NODEJS-144

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