哪个更快:很多行或多列?

Tho*_*ody 2 mysql database scalability

在MySQL中,通常更快/更有效/可扩展,返回100行3列,或1行100列?

换句话说,当存储与记录相关的许多key =>值对时,最好将每个key => value对存储在一个单独的行中,其中record_id作为键,或者每个record_id有一行带有一列每把钥匙?

此外,还假设需要相当频繁地添加/删除密钥,我认为一旦表格足够大,这将影响许多列方法的长期可维护性.

编辑:澄清,"定期"我的意思是每月左右添加或删除一次密钥.

Bja*_*sen 10

您不应该定期添加或删除列.

  • 每月一次是定期的.基本上,一旦您的应用程序投入生产,您就不应该更改数据库架构.唯一的例外是您的业务需求从根本上改变. (3认同)
  • 这个答案没有回答这个问题,即具有更多列或更多行的模式是否会导致更快的查询.此外,对此答案没有任何解释,这并未反映软件开发的实际情况.我不明白为什么这个答案是"正确的"答案. (2认同)