我正在为特定的利基开发一个Web应用程序。关键是用户可以通过API调用创建帐户,管理特定数据并在其网站上使用这些数据。所以它实际上是某种WordPress CMS,但没有前端功能。它也不是开源的。
简而言之,用户可以管理他们的数据,并通过API在另一个远程网站上使用它。
我的问题:
我应该为每个新帐户创建一个空数据库,还是应该将每个记录与该帐户的唯一ID相关联?
这两种中哪一种最常见,哪种方法最安全,哪种方法需要最少维护?
答案 0 :(得分:1)
通常,开始复制数据库是一个坏主意。随着系统的更改,您必须将修补程序应用于所有不同的数据库,以便它们能够处理代码更改。这可能很棘手。一个更简单的解决方案是将所有内容保存在单个数据库中。任何特定于用户的数据都应具有标识符(例如UserID
),以便您知道所属的用户。
我能想到的唯一一种情况是创建数据库的新实例是有意义的,数据库的实例将在不同客户端的物理上独立的机器上运行。
答案 1 :(得分:0)
我认为这取决于网站的功能。
如果它为单独的业务提供服务,例如sourceforge提供的服务,该服务针对一组用户的业务,然后将您的用户表甚至数据库分开,或者需要一些采购流程
如果您将网站定位到个人用户,则可以更轻松地使用用户记录