【问题标题】:What are some of the database optimizations for multi-tenant applications多租户应用程序的一些数据库优化是什么
【发布时间】:2011-08-02 05:11:03
【问题描述】:

Salesforce 的秘诀:它使用“多租户优化器”查询其数据库 那么这种做法究竟包括什么?

【问题讨论】:

  • 根据文章,它是专有的。

标签: sql-server oracle nhibernate optimization cloud


【解决方案1】:

大量的营销。

【讨论】:

    【解决方案2】:

    对数据进行非规范化,使每一行都包含“租户 ID”,从而减少了为查找数据所有者而必须执行的必要连接的数量。 只是猜测。

    【讨论】:

      【解决方案3】:

      专利申请为here 从广义上讲,每个租户/用户的单独统计信息。

      【讨论】:

        【解决方案4】:

        Here's 一个指向他们的网络研讨会的链接,他们的首席架构师在其中谈到了他们的数据库架构。

        【讨论】:

          【解决方案5】:

          另一种选择是使用“分片”。这是一个对这种技术有相当好的描述的链接:

          http://www.codefutures.com/database-sharding/

          如果您使用 hibernate 来实现对象关系持久性,他们有一个额外的库,它增加了对分片的支持(并隔离了应用程序的许多细节):

          http://www.hibernate.org/subprojects/shards.html

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-11-01
            • 1970-01-01
            • 2017-12-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-03-04
            相关资源
            最近更新 更多