我目前正在为特定领域开发网络应用程序。关键是用户可以创建一个帐户,管理特定数据并通过 API 调用在他们的网站上使用该数据。所以它实际上是某种 WordPress CMS,但没有前端功能。它也不是开源的。
简而言之,用户可以管理他们的数据并通过 API 在另一个远程网站上使用它。
我的问题:
我应该为每个新帐户创建一个空数据库,还是应该将每条记录与该帐户的唯一 ID 链接起来?
这两种方式中哪一种最常见,哪一种最安全,哪一种需要最少的维护?
最佳答案
通常开始复制数据库并不是一个好主意。当您的系统发生变化时,您必须对所有不同的数据库应用补丁,以便它们能够适应代码的变化。这可能很棘手。一个更简单的解决方案是将所有内容都保存在一个数据库中。任何特定于用户的数据都应该有一个标识符(例如 UserID
),以便您知道它属于哪个用户。
我认为创建数据库的新实例唯一有意义的情况是数据库实例将在物理上独立的机器上运行,用于不同的客户端。
关于mysql - 具有多个用户的自定义 CMS。最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468194/