2017-03-03 117 views
-1

我即将开发一个小型cms \论坛。多个客户将拥有自己的访问权限,客户可以在其中进行沟通。SQL - 最佳实践

什么是最佳实践 - 为每个客户的cms数据创建单独的SQL db,还是包含所有客户数据的大数据?

+1

可能的[SQL Server数据库标准和最佳实践]重复(http://stackoverflow.com/questions/776031/sql-server-database-standards-best-practices) –

+1

我认为[“多租户”] (https://en.wikipedia.org/wiki/Multitenancy)是您正在寻找的技术术语。针对堆栈溢出的一个主题太大了,该堆栈针对*窄*激光聚焦的编程 - 技术性问题 - 解决方案对。 –

+1

**我绝对** **为** ONE **数据库投票并处理数据库内的客户。 **不要**为每个客户创建一个单独的数据库 –

回答

0

由于我不能评论,所以我只能在这里输入。

奇怪的是,您希望为每个客户分别创建数据库,并且似乎不可能为一个目的或功能管理多个数据库。例如,你如何识别哪个db属于哪个客户?另外,你是否期望有很多资源可以分配给每个客户?如果客户不活跃,数据库就会浪费。

所以,我建议你使用一个数据库来管理所有的客户数据,这是正常的解决方案。