我正在 PHP 和 MySQL 中创建一个多用户/公司 Web 应用程序。我很想知道关于构建我的数据库的最佳实践是什么。
这个网络应用程序将有数百家公司和数千名用户,因此它需要强大。每家公司都无法看到其他公司的数据,只能看到自己的数据。我们将主要存储文本数据,每个公司可能只有几 MB。
目前该数据库包含 14 个表(针对一个示例公司)。
将所有公司及其用户的数据放在一个数据库中并为每个公司创建一个唯一的 companyID 是否更好?
或者:
将每个公司的数据放在自己的数据库中并为我添加的每个新公司创建一个新的数据库和表集会更好吗?
每种方法的优缺点是什么?
谢谢,
斯蒂芬