如何使用mysql水平扩展

时间:2014-04-14 18:12:19

标签: php mysql

我有一个应用程序,每个用户都有自己的数据库。这样可以很好地横向扩展,因为它很容易启动另一个数据库服务器。

我正在努力解决的问题是如何识别用户数据库/帐户所附加的数据库服务器。

以下是我提出的可能解决方案:

  1. 创建一个映射用户名的查找表 - >其中一个数据库服务器上的db server。确保将此查询编入索引以消除任何性能问题。
  2. PROS:易于实施

    缺点:还有1点失败。如果持有用户名 - >数据库关系的数据库服务器关闭,则应用程序将停止为所有用户工作

    1. 创建一个映射用户名的文本文件 - >数据库名称
    2. PROS:非常容易实现且非常快。

      缺点:在Web服务器上保持同步的问题。在读取时写入文件的并发问题。写作中的一个小错误可能导致一切都失败

      这样的事情的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

为什么不保留第一个解决方案并将定期计划导出到第二个选项?

这样一来,如果一切都失败了,你就有办法重新开始并为你的客户群提供服务。