在同一项目的单独数据库中存储表的优点

时间:2011-10-15 15:49:52

标签: mysql database-design

我有四组表格:

A组:仅由未注册用户查询的表格;

B组:仅由注册用户查询的表格;

C组:已注册和未注册用户查询的表格;和,

群组D :仅由管理员查询的表格。

我想知道是否有任何优点,安全性或其他方面,如果每个组彼此独立,将它们分成单独的数据库。

4 个答案:

答案 0 :(得分:2)

我不会打扰。对于Web应用程序,应用程序安全性将比数据库级别的安全性更重要。即,如果您打开窗户,在前门上放四把锁并不能提供更多安全保障。如果表在逻辑上属于同一个应用程序,将它们保存在同一个数据库中将使维护变得更加容易。此外,如果任何用户(如管理员)需要访问其他一个数据库中的表,那么您的应用程序将需要处理多个活动连接。

答案 1 :(得分:1)

一个项目的一个数据库。

如果你的四个表组真的完全相互独立,那么你有四个项目,而不是一个。

我无法想象一个项目或应用程序中存在完全不相关的实体。

答案 2 :(得分:0)

性能。将单独的数据库移动到不同的服务器非常容易。但是,这可能不是提高性能的最好方法。

答案 3 :(得分:0)

我认为这是一个危险的想法 如果您进行维护并更改表格上的表格布局,则需要执行4次。

更好的想法是按用户组对表进行分区。