我想知道是否將數組作爲JSON字符串存儲在mysql文本字段中是很好的做法。PHP/MySQL - 將數組數據存儲爲JSON,不好的做法?
我創建的發票允許用戶將無限數量的產品添加到發票中。當表格被提交時,它會取出所有的空白項目等,但我通常會留下2-5個項目。每件商品都有SKU,價格,名稱和描述。
我對這種情況的選項是:(1)創建一個新的產品表,添加每個項目作爲一個新行,帶發票錶鏈接它,和訪問數據時要調用兩個表。或者(2)將所有產品數據作爲單個JSON文本字段存儲在發票表中,然後我不創建或訪問另一個表。
由於我與MySQL編程相當剛性,給我的感覺是,在MySQL的使用JSON會讓人不悅。我對嗎?有人可以對此有所瞭解嗎?
太棒了,謝謝你的回答。這實際上是非常有意義的,直到我需要允許按產品搜索/排序,那麼我認爲我會沒事的。 – Tim
如果你開始實施數據庫邏輯,那麼你做錯了什麼。這是我使用SQL數據庫時的經驗法則。 – tjameson
雖然我沒有看到什麼時候可以。你說的基本上是正確的,但是當你保存這樣的產品時,你一定想知道哪些訂單有sku xxx。或者嘗試輕鬆添加產品線到訂單。或者真的做任何事情。添加一個具有每行訂單的表格並帶有id,orderid,sku,price,name,descripiton字段並不難。也許更晚些時候。我不認爲有任何理由不這樣做。它不像加入這個表格會導致性能問題。 – Nanne