正如Itay所说,a 多租户系统 是一个常见的要求。前段时间我正在对这个问题进行一些研究,并对处理这个问题的不同方法以及每个问题的优缺点进行了很好的介绍: http://aac2009.confreaks.com/06-feb-2009-14-30-writing-multi-tenant-applications-in-rails-guy-naor.html
此特定演示文稿针对Rails受众,但原则与任何语言相同。
您描述的方法很常见,PHP(其中一个优点)将允许您相对容易地进入ORM代码并根据您的需要进行修改。
第二种方法是为每个组织创建一个单独的DB,为共享资源创建一个联合DB。 有点设计挑战(但只是一点点)。
如果你真的很大,那么你甚至需要为每个组织考虑一个单独的数据库服务器(我会说在99.99999%的情况下这是一个严重的过度杀伤)。
这篇MSDN文章为您提供了多租户中数据架构的非常好的概述: http://msdn.microsoft.com/en-us/library/aa479086.aspx