mysql - 具有多个用户的自定义 CMS。最佳实践

标签 mysql database-design web-applications

我目前正在为特定领域开发网络应用程序。关键是用户可以创建一个帐户,管理特定数据并通过 API 调用在他们的网站上使用该数据。所以它实际上是某种 WordPress CMS,但没有前端功能。它也不是开源的。

简而言之,用户可以管理他们的数据并通过 API 在另一个远程网站上使用它。

我的问题:

我应该为每个新帐户创建一个空数据库,还是应该将每条记录与该帐户的唯一 ID 链接起来?

这两种方式中哪一种最常见,哪一种最安全,哪一种需要最少的维护?

最佳答案

通常开始复制数据库并不是一个好主意。当您的系统发生变化时,您必须对所有不同的数据库应用补丁,以便它们能够适应代码的变化。这可能很棘手。一个更简单的解决方案是将所有内容都保存在一个数据库中。任何特定于用户的数据都应该有一个标识符(例如 UserID),以便您知道它属于哪个用户。

我认为创建数据库的新实例唯一有意义的情况是数据库实例将在物理上独立的机器上运行,用于不同的客户端。

关于mysql - 具有多个用户的自定义 CMS。最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468194/

相关文章:

sql - 在 MySQL 中计算每天页面点击率的最佳方法是什么

java - Eclipse - 将 .jar 添加到动态 Web 项目

sql - 数据建模草稿/报价/订单/发票

security - 偏执态度: What's your degree about web security concerns?

python - Python 中的 R Shiny 等效项?创建基于窗口的工具

mysql - 检查条目是否存在并且不在mysql中插入

php - 如何在 yii find() 中输入条件?

javascript - 通过重新加载页面或重新加载脚本/外部资源来修复Web应用程序错误

sql - 哪个提供更好的性能,一个大连接或多个查询?

sql - SQL Server 中数据库范围的唯一但简单的标识符