我是数据库设计新手。在我的例子中,我必须为每个产品的每个用户生成很多 key 。所以,我有两个选择 -
- 为所有用户创建一个包含 product_id 和 key 的表,或者
- 为每个用户创建一个单独的表
在前一种情况下,我将有一个表,但查询可能需要更多时间,因为所有用户的所有条目都在同一个表中。 在后一种情况下,查询可能会更快地返回结果,但会返回更多的表,如果用户超过 100 个或更多,则意味着有很多表。
最佳答案
绝对不要为每个用户创建一个表。如果您为所有用户创建一个表,您可以使用关系数据库设计并添加与每个用户相关的特定信息,如地址或员工信息,并将用户表中的主键用作外键。并且不会有任何明显的滞后。并且维护起来会容易得多
关于mysql - 数据库设计所需的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162821/