mysql - 快速与从数据库检索记录的传统方式相比

标签 mysql database search join

我有两张 table :

story
--id
--name

article
--id
--name

一组文章组成一个故事。并且,用户将在故事表中搜索。并获取与该特定故事相对应的所有文章。

我可以采用两种方式:

  1. story表中插入一行:article_list并存储以分隔的article.id.这样,对于搜索的特定故事,我将立即获得所有文章 ID。

  2. 按照常规方法映射上述两个表并执行连接

哪种方式可以更快地获取结果?结果=获取特定故事 ID 的所有文章。因此,在上述两种方法中,我都必须从 article 表中获取结果。

我的问题基本上是,上述哪种方法可以更快地获取 article id

最佳答案

如果您只想要文章 ID,那么存储为逗号分隔在技术上会更快,但通常并不是在数据库中存储数据的好方法。如果您需要检索整篇文章,那么使用联接将是更快、更好的存储信息的方法。

关于mysql - 快速与从数据库检索记录的传统方式相比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24642273/

相关文章:

regex - 如何找到名称可能比预期名称长的文件?

mysql - SQL INNER JOIN 和 AVG() 返回错误数据

mysql - 如何存储和查询大量的矩阵?

database - 将索引放在 postgres 中经常更新的列上

android - 从 SQLite 数据库表的 BLOB 字段播放音频

ruby-on-rails-3 - 如何修复 Rails 3 中的 Request-URI Too Large 错误?

Mysql 5.5/phpmyadmin 简单查询之谜

mysql - 从嵌套的 Eloquent 关系中获取平均值

微服务的数据库连接池策略

android - 如何从过滤列表中滑动删除项目? [回收 View ]