結(jié)論:
1收恢、不建議在關(guān)系型數(shù)據(jù)庫中使用json格式梁钾,如果因?yàn)樽侄尾淮_定绳泉,任意性強(qiáng),何不試試非關(guān)系型數(shù)據(jù)庫如MongoDB/Redis姆泻。
2零酪、如果使用json格式保存數(shù)據(jù),請確保數(shù)據(jù)僅僅用作展示拇勃,如果涉及條件查詢四苇、更新等操作請不要使用json。
3方咆、經(jīng)常使用的字段建議也不要存放在json中月腋,即使不被用作查詢條件,因?yàn)閼?yīng)用程序每次解析仍然是一個(gè)耗時(shí)的操作瓣赂。
python中存儲(chǔ)注意事項(xiàng)
1榆骚、MySQL表中需要保證存儲(chǔ)json數(shù)據(jù)的列類型為BLOB;
2煌集、使用sql語句時(shí)妓肢,使用MySQLdb.excape_string函數(shù)來對json數(shù)據(jù)進(jìn)行轉(zhuǎn)義;
3苫纤、查詢數(shù)據(jù)時(shí)碉钠,將結(jié)果使用json.loads就能夠得到原來的Python數(shù)據(jù)類型;