我正在使用PHP和MySQL创建一个多用户/公司的Web应用程序。我想知道在数据库结构方面最佳实践是什么。
由于将有数百个公司和数千个用户使用此Web应用程序,因此需要确保其健壮性。每个公司只能看到自己的数据,而无法查看其他公司的数据。我们主要存储文本数据,每个公司可能只有几MB的数据。
目前,数据库包含14个表(针对一个示例公司)。
是将所有公司和用户的数据放入单个数据库中,并为每个公司创建唯一的companyID,还是将每个公司的数据放入其自己的数据库中,并为每个新公司添加一个新的数据库和表集?
每种方法的优缺点是什么?
谢谢,
Stephen
由于将有数百个公司和数千个用户使用此Web应用程序,因此需要确保其健壮性。每个公司只能看到自己的数据,而无法查看其他公司的数据。我们主要存储文本数据,每个公司可能只有几MB的数据。
目前,数据库包含14个表(针对一个示例公司)。
是将所有公司和用户的数据放入单个数据库中,并为每个公司创建唯一的companyID,还是将每个公司的数据放入其自己的数据库中,并为每个新公司添加一个新的数据库和表集?
每种方法的优缺点是什么?
谢谢,
Stephen