私は、mysqlのテキストフィールドにJSON文字列として配列を格納するのがよいかどうか疑問に思っていました。PHP/MySQL - 配列データをJSONとして格納するのは悪い習慣ですか?
私は、ユーザーが請求書に無制限の数の製品を追加できるようにする請求書を作成しています。フォームが提出されると、すべての空白のアイテムなどが取り出されますが、通常は2〜5個のアイテムが残されます。各項目には、SKU、価格、名前、および説明があります。このような状況のため
私のオプションは、(1)、新製品のテーブルを作成するには、新しい行として各項目を追加し、請求書テーブルでそれをリンクし、データにアクセスするとき、両方のテーブルを呼び出すことです。または(2)すべての商品データを単一のJSONテキストフィールドとして請求書テーブルに保存してから、別のテーブルを作成またはアクセスしていません。
私はMySQLのプログラミングにはかなり剛性思いますので、私は、MySQLでJSONを使用すると、ひんしゅくを買うことになるという感覚を得ます。私は正しい?誰かがこれにいくつかの光を当てることができますか?
驚くべき、答えに感謝します。これは実際には今実際完璧な意味を持ち、製品ごとに検索/並べ替えができるようになるまで、私は大丈夫と思う。 – Tim
データベースロジックの実装を開始した場合は、何か問題があります。それは私の経験則であり、SQLデータベースを使って作業するときです。 – tjameson
これはいつでもいいと思う。あなたは基本的に正しいと言いますが、このような製品を保存しているときは、どの注文にskxxxxがあるのかを知りたがっています。または、注文に製品ラインを簡単に追加しようとします。本当に何かをする。 id、orderid、sku、price、name、descripitonフィールドを持つ、order-per-orderを持つテーブルを追加するのは本当に難しいことではありません。たぶんもっと後で。私はそれをしない理由は何も見ません。このテーブルに参加していないと、パフォーマンスの問題が発生します。 – Nanne