mysql - 数据库设计所需的建议

标签 mysql sql database database-design

我是数据库设计新手。在我的例子中,我必须为每个产品的每个用户生成很多 key 。所以,我有两个选择 -

  1. 为所有用户创建一个包含 product_id 和 key 的表,或者
  2. 为每个用户创建一个单独的表

在前一种情况下,我将有一个表,但查询可能需要更多时间,因为所有用户的所有条目都在同一个表中。 在后一种情况下,查询可能会更快地返回结果,但会返回更多的表,如果用户超过 100 个或更多,则意味着有很多表。

最佳答案

绝对不要为每个用户创建一个表。如果您为所有用户创建一个表,您可以使用关系数据库设计并添加与每个用户相关的特定信息,如地址或员工信息,并将用户表中的主键用作外键。并且不会有任何明显的滞后。并且维护起来会容易得多

关于mysql - 数据库设计所需的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162821/

相关文章:

php - mysql查询队列?

PHP、JOIN 和 Laravel - 如何在连接表时分隔数组

sql - Oracle中如何将select语句的结果存储到临时表中?

mysql - 查找两个表中的最大记录

php - 限制用户以 Symfony2 表单提交后检查的单选按钮数量

java - 异常-将异常写入包裹

mysql - #1054 - 'field list' 中的未知列

php - (mysql)我需要什么类型的编码来存储这种字符

php - mysql - 列计数与行的值计数不匹配

sql-server - 为什么 "String or Binary data would be truncated"不是一个更具描述性的错误?