php - 不断插入和更新。一张大 table 好还是两张小 table 好

标签 php mysql

这些表将不断插入新行或更新。

我有一个大表,其中包含视频网址、标题、描述、标签、观看次数、评分、评论

我应该把它分成 2 个较小的表

id 视频网址、标题、说明

并将其链接到上面。

id video_id、标签、观看次数、评分、评论

最佳答案

听起来你的 table 不太normalized 。您希望避免存储重复数据,除非它具有某些性能优势。重复信息将导致更大的记录和索引大小,这会增加磁盘寻道时间。

如果您列出的列像听起来一样不言自明,那么我会将其分为三个表:

  • 视频 - 视频 ID、网址、标题、说明、评分、观看次数
  • video_tags - videoId,标签
  • video_comments - videoId、评论

这将允许您为每个视频创建一个条目,仅存储一次主要信息。然后,您可以将视频与多个标签和多个评论相关联。

关于php - 不断插入和更新。一张大 table 好还是两张小 table 好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114607/

相关文章:

php - 委托(delegate) Laravel - 具有条件角色的 Eloquent 查询

php - Magento getParam v $_GET

php - undefined _post 使用图像作为提交

php - 通过 PHP 删除数据库行

mysql - WHERE 子句(多个表)

mysql - 将两个不同表中的两列相乘并将它们组合在一起

php - 修改mysql表以显示基于列值的排名

php - 我认为需要子查询

mysql - 如何将 SQL 查询合并为整数?

c# - 持久保存 C# 应用程序设置/配置的最佳实践