gpt4 book ai didi

php - MySQL JSON 存储与两个表

转载 作者:可可西里 更新时间:2023-11-01 07:49:15 26 4
gpt4 key购买 nike

使用 JSON 将数据存储在表中与使用单独的元表相比有什么好处吗?

这是原始架构:

Users Table      UserId  |  Username  |  Etc...
5 | John |

Avatar Table Id | UserId | ImageName | ImageType
1 | 5 | example.png | original
2 | 5 | example_thumb.png | thumbnail

这是 JSON 版本:

Users Table      UserId  |  Username  |  Avatar
5 | John | {"original":"example.png","thumbnail":"example_thumb.png"}

我个人比较喜欢json版本,比较愿意用,但是比原来的版本慢多少?

就我而言,几乎每个查询都需要用户的头像(和不同尺寸)。

最佳答案

使用大文本文件存储序列化(无论哪种序列化)意味着:

  • 无需修改架构即可添加/删除列
  • 能够存储几乎任何你想要的东西
  • 但是:您将无法在 MySQL 端使用这些数据——尤其是,您将无法在 where 子句中使用这些数据。
    基本上,这意味着使用 MySQL 来存储数据 -- 只不过是存储

如果您只想在 PHP 端使用这些数据,而不必在 SQL 端使用,我认为将所有内容存储在一个大文本字段中是一种解决方案。
(而且,在这种情况下,我不明白为什么它会比其他解决方案慢)

关于php - MySQL JSON 存储与两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com