我正在设计即将创建的 CMS。我在考虑数据库以及我想如何处理它。
您认为最好为我所有的客户网站创建 1 个主数据库吗?还是我应该每个站点有 1 个数据库?
这两种方法的优点和缺点是什么?我一直在考虑 future ,所以我考虑在项目中实现内存缓存或 APC 缓存,为我的客户提供一个选择。
只是尝试学习最佳实践以及其他开发人员的做法
最佳答案
我都跑过。我的企业选择将特定于客户的数据分离到单独的表中,这样即使其中一个数据发生损坏,也不会全部被删除。在理想世界中,这可能永远不会发生,但墨菲定律……似乎很容易找到分开的东西。您会 100% 确定一个客户的内容永远不会出现在另一个客户的页面上。
如果您确实走那条路,请准备好创建脚本来为您构建和配置数据库。构建一个伟大的系统并对其提出需求并没有什么好玩的,只是整天花时间手动设置数据库和安装。此外,设置数据库名称是一个额外的步骤,它不是使用单个数据库表的一部分——这是一个令人头疼的问题,似乎会一遍又一遍地重复自己。
关于database - CMS 数据库设计 - 每个站点的主数据库或多数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286790/