我计划创建一个网络系统,组织(客户)可以在其中设置具有特定功能的网站,并将其信息存储在(mysql)数据库中。我已经开始了数据库设计,其中包括一个主数据库以及每个新组织的客户数据库(在填写网络表单后创建)。
现在我开始质疑我的数据库设计决策,并想知道是否只为所有组织提供单一数据库不是更好的选择?原因是其中一些组织之间会有各种通信(==信息交换),并且这些通信组织会有一些表的不必要副本(例如,它们都有 2-3 个表,这些表几乎是彼此的副本,因此他们也可以分享)。
此外,使用各种数据库实现信息交换似乎比使用一个数据库复杂一些。另一方面,我假设 (d) 不同客户在单个非常大的数据库中进行的数据库查询可能比具有多个数据库的系统需要更多的时间。
底线,作为非数据库专家,我不确定这两个选项中的哪一个最适合继续,因此希望您提供建议。