【问题标题】:How do I scale database ORM in Sails application?如何在 Sails 应用程序中扩展数据库 ORM?
【发布时间】:2016-03-14 10:05:11
【问题描述】:

我想扩展 Sails 应用程序的数据库。我有两个想法: - 使用亚马逊 RDS。 - 使用 MySQL 主/从

但是,我不知道如何在 Sails 应用程序中应用 2 个选项?

【问题讨论】:

  • 到目前为止,您对这 2 个选项进行了哪些尝试?你能分享一个具体的问题吗?这是一个基于一般意见的问题。
  • 为了设计一个可扩展的 Sails 应用程序来满足未来的许多请求,我在这方面进行了谷歌搜索。我只得到了使用的答案: - 负载均衡器 - Sails 服务器的多实例 - 使用 Redis 在 Sails 实例之间共享会话和套接字信息。但是我意识到数据库 ORM 是 Sails 应用程序的瓶颈。我只能在 config/connection.js 文件中配置为数据库 ORM 使用 1 个实例。当我有 1 个 MySQL 主实例和 3 个 MySQL 从属实例时会发生什么?或如何配置连接到 Amazon RDS?

标签: mysql node.js amazon-web-services sails.js scalability


【解决方案1】:

您可以创建自己的adapter 来处理特定的数据库,也可以使用它自己的特定配置。 Here how to do that.

但是,ORM 旨在通过一些抽象来简化我们的工作,而不是实现低级别的性能调整。所以,除了这个问题太宽泛之外,如果问题是“它可以……”,是的,它可以,但它有效吗?一家公司和另一家公司之间的低级性能调整可能会有所不同,所以ORM 的东西不会加快我们的工作,它会减慢我们的工作。

我的answer 关于如何扩展很简单,不要使用 ORM/Waterline。只需写下您自己的模型,控制器、服务等可以与之交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-22
    • 2013-04-05
    • 2019-03-25
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多