【问题标题】:Cassandra Node.js ORM best practicesCassandra Node.js ORM 最佳实践
【发布时间】:2016-05-19 08:57:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js orm cassandra datastax-enterprise


    【解决方案1】:

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

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

    【讨论】:

    • 在驱动程序中集成一个会很有帮助,但这个问题对我们来说不是很重要。我的问题更多是关于首先使用映射器是否是一个好主意,如果你也能解决这个问题会很有帮助。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      免责声明:我是作者

      【讨论】:

        猜你喜欢
        • 2011-05-03
        • 2015-03-25
        • 2015-07-13
        • 1970-01-01
        • 1970-01-01
        • 2015-04-23
        • 2018-11-24
        • 2016-01-15
        • 2010-12-15
        相关资源
        最近更新 更多