【发布时间】:2015-05-09 13:56:16
【问题描述】:
考虑一个带有 MySQL 数据库的 Web 应用程序项目,它应该为多家公司服务。这些公司完全不相关,因此不应访问彼此的数据。我可以想到两种设计来实现这样的应用程序:
1.对表使用company_id 来指明每条记录的所有者。这样一个数据库将在多个公司之间共享。
2。为每家公司专用一个数据库。这样company_id字段将被省略,数据隔离提供了更好的安全保证。然而,多个公司将共享一个 MySQL 实例(由于项目的利润方面,不可能将一个 MySQL 实例专用于每个公司)。
如果我们假设这两种方法都是可行的(安全方面)哪一种性能更高?
我相信这一切都归结为在 MySQL 中拥有一个数据库的开销,但我不确定那是多少!
【问题讨论】:
标签: mysql performance database-design