用于PHP中许多客户端的一个或多个数据库

pro*_*ick 5 php performance database-design zend-framework

我正在ZF中编写一个PHP应用程序.客户将使用它将产品销售给最终客户.客户将在我的服务器上托管他们的应用程序,或者他们可以自己使用 他们中的大多数将在我的服务器上托管此应用程序

我可以同时为所有客户设计一个数据库,因此每个客户都将使用相同的数据库,但当然产品等将分配给特定客户.不重要的.

我可以为每个客户使用单独的数据库,因此数据库结构将更简单.然后我可能会使用单独的子域,甚至可能使用文件位置,但这只是一个细节.

哪种解决方案具有更好的性能,差异有多大?你会选哪一个?

Byr*_*ock 5

我会为每个客户使用一个单独的数据库.它使备份和扩展更容易.如果您的大客户需要对架构进行一些自定义更改,您可以轻松完成.

如果一个客户需要您恢复他们的数据,使用单个数据库则很简单.在共享数据库上,要困难得多.

而且,如果大客户获得大量流量,您可以轻松地将它们放在另一台服务器上,只需进行最少的更改.

如果一个站点遭到入侵,您在一个地方没有为所有人提供所有数据,那么损害就会减少到被黑客入侵的站点.

如果可能的话,我绝对建议每个客户使用1分贝.

  • 如果你有100万个客户,你会怎么做?1000000个数据库和1000000个N个表.它将变得复杂和难以管理 (4认同)
  • 当您获得1,000,000个客户销售给SAP时 (2认同)
  • +1我不明白为什么这个答案已被多次投票. (2认同)