【问题标题】:database design decision: multiple (mysql) databases or 1 database?数据库设计决策:多个(mysql)数据库还是 1 个数据库?
【发布时间】:2013-10-27 22:07:08
【问题描述】:

我计划创建一个网络系统,组织(客户)可以在其中设置具有特定功能的网站,并将其信息存储在(mysql)数据库中。我已经开始了数据库设计,其中包括一个主数据库以及每个新组织的客户数据库(在填写网络表单后创建)。

现在我开始质疑我的数据库设计决策,并想知道是否只为所有组织提供单一数据库不是更好的选择?原因是这些组织中的一些组织之间会有各种通信(==信息交换),并且这些通信组织会有一些表的不必要副本(例如,它们都有 2-3 个表,它们几乎是彼此的副本,因此他们也可以分享)。

此外,使用各种数据库实现信息交换似乎比使用一个数据库复杂一些。另一方面,我假设 (d) 不同客户在单个非常大的数据库中进行的数据库查询可能比具有多个数据库的系统需要更多的时间。

归根结底,作为非数据库专家,我不确定这两个选项中的哪一个最适合继续,因此非常感谢您的建议。

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    使用一个数据库。如果你成功了,并且系统上有成千上万的用户,那么你将需要一支数据库管理员大军来管理各种系统。仅出于这个原因,我就会避免拥有多个数据库。

    【讨论】:

    • 感谢您的回复,您的数据库管理论点似乎合乎逻辑。另一方面,我(直到现在)注意到stackoverflow.com/questions/18910519/… 的多个数据库的一些专业人士 - 专注于安全方面......
    • 都是有效参数。我目前必须自己使用多个数据库。不过,我尽量让事情变得可控。这部分设计不是一门科学,而是一门艺术。祝你好运。
    猜你喜欢
    • 2015-04-16
    • 2011-02-23
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2014-01-01
    相关资源
    最近更新 更多