我有一个应用程序,每个用户都有自己的数据库。这样可以很好地横向扩展,因为它很容易启动另一个数据库服务器。
我正在努力解决的问题是如何识别用户数据库/帐户所附加的数据库服务器。
以下是我提出的可能解决方案:
PROS:易于实施
缺点:还有1点失败。如果持有用户名 - >数据库关系的数据库服务器关闭,则应用程序将停止为所有用户工作PROS:非常容易实现且非常快。
缺点:在Web服务器上保持同步的问题。在读取时写入文件的并发问题。写作中的一个小错误可能导致一切都失败
这样的事情的最佳做法是什么?
答案 0 :(得分:2)
为什么不保留第一个解决方案并将定期计划导出到第二个选项?
这样一来,如果一切都失败了,你就有办法重新开始并为你的客户群提供服务。