我正在开发一个 PHP 应用程序,旨在简化公司工作流程和项目管理,比如说Basecamp http://www.basecamphq.com/ and GoPlan http://goplan.org.
我不确定数据库方面最好的方法是什么。我应该使用单个数据库并向每个表添加特定于客户端的列,还是应该为每个新客户端创建一个数据库?一个重要的因素是自动化:我希望创建一个新客户非常简单(也许还可以为您自己注册)。
我可以想到使用一个数据库的可能缺点:
- 缺乏可扩展性
- 安全问题(虽然有bug一开始就不应该在那里)
您对此有何看法?您知道上述公司最有可能选择什么解决方案吗?
我通常将 ClientID 添加到所有表中并使用一个数据库。
但由于数据库通常很难扩展,我还将让一些或所有客户端在不同的数据库实例上运行成为可能。
这样,您就可以在一个数据库中拥有一堆小型客户端,而在不同的服务器上拥有大型客户端。
然而,可维护性的一个关键因素是在所有数据库中保持相同的架构。在不引入客户端特定模式的情况下管理版本控制将是一件令人头疼的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)