pro*_*ick 5 php performance database-design zend-framework
我正在ZF中编写一个PHP应用程序.客户将使用它将产品销售给最终客户.客户将在我的服务器上托管他们的应用程序,或者他们可以自己使用 他们中的大多数将在我的服务器上托管此应用程序
我可以同时为所有客户设计一个数据库,因此每个客户都将使用相同的数据库,但当然产品等将分配给特定客户.不重要的.
我可以为每个客户使用单独的数据库,因此数据库结构将更简单.然后我可能会使用单独的子域,甚至可能使用文件位置,但这只是一个细节.
哪种解决方案具有更好的性能,差异有多大?你会选哪一个?
我会为每个客户使用一个单独的数据库.它使备份和扩展更容易.如果您的大客户需要对架构进行一些自定义更改,您可以轻松完成.
如果一个客户需要您恢复他们的数据,使用单个数据库则很简单.在共享数据库上,要困难得多.
而且,如果大客户获得大量流量,您可以轻松地将它们放在另一台服务器上,只需进行最少的更改.
如果一个站点遭到入侵,您在一个地方没有为所有人提供所有数据,那么损害就会减少到被黑客入侵的站点.
如果可能的话,我绝对建议每个客户使用1分贝.