具有多个用户的自定义CMS。最佳做法

时间:2010-08-12 13:33:52

标签: mysql database-design web-applications

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

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

我的问题:

我应该为每个新帐户创建一个空数据库,还是应该将每个记录与该帐户的唯一ID相关联?

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

2 个答案:

答案 0 :(得分:1)

通常,开始复制数据库是一个坏主意。随着系统的更改,您必须将修补程序应用于所有不同的数据库,以便它们能够处理代码更改。这可能很棘手。一个更简单的解决方案是将所有内容保存在单个数据库中。任何特定于用户的数据都应具有标识符(例如UserID),以便您知道所属的用户。

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

答案 1 :(得分:0)

我认为这取决于网站的功能。

如果它为单独的业务提供服务,例如sourceforge提供的服务,该服务针对一组用户的业务,然后将您的用户表甚至数据库分开,或者需要一些采购流程

如果您将网站定位到个人用户,则可以更轻松地使用用户记录