每个用户组的单独数据库?

时间:2011-06-01 00:33:17

标签: mysql database clients

我的程序适用于多个项目(客户端)使用。我正在使用PHP和Mysql工作。

例如,客户端程序的实现将包括所需的所有表以及该客户端的用户列表。

程序的每个实现(对于单独的和完全不同的客户端)将使用相同的表集但是分开。例如,客户端A将有一个用户列表TABLE,客户端B将有一个用户列表。但它们不是同一个表。

我是否会为每个实现创建一个单独的数据库(因此,为每个新数据库启动一组新表)?

我有什么需要注意的,我还处于编程阶段的早期阶段,但我想为此做好准备。仍在一个数据库中编程表,但我不希望任何意外。 我目前在一家公共托管公司托管。

2 个答案:

答案 0 :(得分:1)

您可以创建一个主表,它将存储每个客户端的数据库名称和客户端登录信用。 一旦他们登录,根据他们的客户端ID,您需要选择数据库。 对于新客户端注册,您需要使用其客户端名称前缀创建数据库的副本。

答案 1 :(得分:0)

绝对要使用多表。如果您需要调试/更新/删除单个客户端,它将在未来为您节省大量时间。此外,如果客户希望对某些内容进行自定义修复并且您决定制作它,那么您可能会损害其他客户的数据。此外,您可能需要不同的字符集整理。