脚本宝典收集整理的这篇文章主要介绍了php – json列vs多列,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
谢谢
答案很长:
为了爱世界上所有圣洁的人,请不要在单个文本列中存储多个数据集
我假设你将有一张桌子
+------------------------------+ +----------------------+ | User | cell | office | home | OR | User | JSON String | +------------------------------+ +----------------------+
首先,我会说这两种解决方案都不是最好的解决方案,但如果你要从两者中选择第一种解决方案是最好的.主要有几个原因,但具体修改和查询的能力非常重要.想想algrothim修改第二个选项.
SELECT `JSON` From `table` WHERE `User` = ? Then you have to do a seArch and replace in eITher your server side or client side language Finally you have to reinsert the JSON string
SELECT * From `table` WHERE `User` = ? Then you can do a simple JSON encode to send it down To modify you only need one Query. UPDATE `table` SET `cell` = ? WHERE `User` = ? to update more than one its again a simple single query UPDATE `table` SET `cell` = ?,`home` = ? WHERE `User` = ?
这显然更好,但并不是最好的
还有第三种解决方案假设您希望用户能够插入无限数量的电话号码.
让我们使用关系表,所以现在有两个表.
+-------------------------------------+ +---------+ | Phone | | Users | +-------------------------------------+ +---------+ | user_name| phone_number | tyPE | | U_name | +-------------------------------------+ +---------+
现在,您可以通过连接查询表
选择用户.,电话.来自电话,用户WHERE phone.user_name =? AND Users.U_name =?
插入也很简单,类型检查也很容易.
以上是脚本宝典为你收集整理的php – json列vs多列全部内容,希望文章能够帮你解决php – json列vs多列所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。