mysql - 数据库设计 - 哪个更好?

标签 mysql database database-design

我有多个表。

它们都有以下字段:

item_title | item_description | item_thumbnail | item_keywords

如果我有一个单独的 items_table 和一个额外的 item_type 字段,然后加入相应的表,或者只是将它们全部放在单独的表中,我会更好吗?

最佳答案

取决于上下文。如果您的元素差异很小,并且您确定在 6 个月、12 个月、2 年内不会出现需要将元素分开的情况,那么请走通用路线“项目”表。如果特定项目类型确实有特定要求,那么您可以创建一个包含此数据的单独表,并在查询时创建一个LEFT JOIN以包含额外数据。

我还建议查看其他数据库类型。从您的场景(许多项目类型,存储的数据差异很小)来看,我认为您可能会受益于像 MongoDB 这样的基于文档的数据库引擎,而不是像 MySQL 这样的基于关系数据的数据库引擎。

关于mysql - 数据库设计 - 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19111637/

相关文章:

产品过期时发送 PHP 邮件

database - Postgres : Advantages of combining columns

Django动态模型设计

sql-server - sql server 中的滚动日历枢轴?

MySQL删除语句

php - MYSQL表变大

mysql - 从只读 MySQL ODBC 刷新 Access 2016 中的数据`

sql - 列式数据库优化与关系数据库优化有何不同?

mysql - 从子类别sql查询中获取项目

MySQL 仅选择非字母数字