2013-10-27 219 views
1

我打算创建一个网络系统,组织(客户)可以设置一个网站,其特定功能及其存储在(mysql)数据库中的信息。我已经开始使用一个数据库设计,其中包含一个主数据库和每个新组织的客户数据库(这是在填写网络表单后创建的)。数据库设计决定:多个(mysql)数据库还是1个数据库?

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

此外,实施信息交换对于各种数据库来说似乎比用一个数据库复杂一点。另一方面,我假设(d)单个非常大的数据库中的各种客户的数据库查询可能需要比具有多个数据库的系统多得多的时间。作为非数据库专家的底线,我不确定这两个选项中的哪一个最适合继续,因此会感谢您的建议。

回答

0

转到一个数据库。如果你是成功的,并且你有成千上万的用户在系统上,你将需要一大批数据库管理员来管理各种系统。仅仅因为这个原因,我会避免拥有多个数据库。

+0

thnx为您的答复,您的数据库管理参数似乎合乎逻辑。另一方面,我(只是现在)注意到一些亲的多个数据库在http://stackoverflow.com/questions/18910519/pros-cons-using-multiple-databases-vs-using-single-database-专注于安全方面... – Joppo

+0

所有是有效的参数。我目前必须自己使用多个数据库。不过,我试图让事情可控。这部分设计不是一门科学,而是一门艺术。祝你好运。 – Namphibian