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