每个用户应该有一个单独的孤立的数据库?

时间:2014-03-13 10:26:59

标签: php mysql architecture

我不知道这个问题是否属于这里,如果需要,有人请把它移到合适的地方。

我们正在使用PHP和MySQL开发Web应用程序。该软件是为用户提供大量预馈数据的类型。例如,一个问题和答案列表,如知识库。现在,注册到系统中的每个用户都可以自由添加/更新/删除此知识库,而不会影响其他用户的数据。

现在我明白我们需要拥有这种预先馈送数据的主副本,并且必须将这些数据的副本提供给用户。

我想知道如何在不影响性能的情况下在系统中实现它。 我们是否必须为每个用户创建单独的数据库?

任何指针?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了三种方法,它们取决于您的域名要求。

  1. 你正在播种'配置和基本数据(对我来说)对每个用户的设置进行本地化是有意义的。我猜大多数应用程序都遵循这一点。
  2. 如果是域数据,当你说知识库(我认为它非常庞大)时,保存每个用户的编辑并将主数据与用户合并更有意义&# 39;个性化数据。这是一个非常抽象的&除非我真正看到数据建模,否则我不会知道它的实现,但这看起来是一种可行的方法!
  3. 如果您想要协作和内容,可以在一个位置(每个集合或您希望的话)单独保存所有用户的编辑。有了这个,我想,虽然你可以在DBA的帮助下对之前的方法做同样的事情,但是你可以更容易地扩展你的知识库。