与使用单独的元表相比,使用 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版本并且更愿意使用它,但是它比原来的版本慢多少呢?
就我而言,几乎每个查询都需要用户的头像(和不同的尺寸)。
使用大文本文件来存储序列化(无论何种序列化) means :
- 无需修改架构即可添加/删除列
- 能够存储几乎任何你想要的东西
- 但是:您将无法在 MySQL 端使用这些数据——特别是,您将无法在
where
clause.
基本上,这意味着使用 MySQL 来存储数据——只不过是存储
如果您只想在 PHP 端使用这些数据,而不必在 SQL 端使用这些数据,我认为将所有内容存储在一个大文本字段中是一个解决方案。
(并且,在这种情况下,我不明白为什么它会比其他解决方案慢)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)