database - CMS 数据库设计 - 每个站点的主数据库或多数据库

标签 database database-design memcached

我正在设计即将创建的 CMS。我在考虑数据库以及我想如何处理它。

您认为最好为我所有的客户网站创建 1 个主数据库吗?还是我应该每个站点有 1 个数据库?

这两种方法的优点和缺点是什么?我一直在考虑 future ,所以我考虑在项目中实现内存缓存或 APC 缓存,为我的客户提供一个选择。

只是尝试学习最佳实践以及其他开发人员的做法

最佳答案

我都跑过。我的企业选择将特定于客户的数据分离到单独的表中,这样即使其中一个数据发生损坏,也不会全部被删除。在理想世界中,这可能永远不会发生,但墨菲定律……似乎很容易找到分开的东西。您会 100% 确定一个客户的内容永远不会出现在另一个客户的页面上。

如果您确实走那条路,请准备好创建脚本来为您构建和配置数据库。构建一个伟大的系统并对其提出需求并没有什么好玩的,只是整天花时间手动设置数据库和安装。此外,设置数据库名称是一个额外的步骤,它不是使用单个数据库表的一部分——这是一个令人头疼的问题,似乎会​​一遍又一遍地重复自己。

关于database - CMS 数据库设计 - 每个站点的主数据库或多数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286790/

相关文章:

MySQL 一对多主选

ruby-on-rails - Rails 数据库中的继承

database-design - 企业搜索: Has anybody developed on FAST ESP?您如何看待它?

asp.net-mvc - 使 ASP.NET MVC 应用程序 Web Farm Ready

php - 无法在过度访问者中连接 Memcached

java - 使用 Java 从数据库 View 中未检索到结果

mongodb - MongoShell : SyntaxError: missing : after property id @(shell):1:137 mongo

mysql - 是否有可能更快地获得查询?

jvm - 如何在 Windows 上为我的 JDK 分配 8 GB(而不是 1 GB)RAM

java - 我没有数据库选项(Intellij IDEA)