私の PHP アプリケーションには、会社ごとに 2 枚の 20k プレート データがあります。それらを文字列配列に格納します。そして、それぞれをシリアル化し、MySQL セル内に TEXT として保存する予定です。
--company_id----|--plates1---------|--plates2--------
------------------------------------------------------
---------1------|--(TEXT $data1a)--|--(TEXT $data1b)--
---------2------|--(TEXT $data2a)--|--(TEXT $data1b)--
通常の状態では、データベースから取得$data1a
し$data1b
て、それらをシリアル化解除し、それらの要素を比較して、共通のものと異なるものを見つけます。このように比較すると、時間とメモリが消費されます。
( の各要素を $data1a
行として保存することはオプションではありません。30,000 社が存在し、それぞれがそれだけの量のプレートを持っているためです)
特別な方法で TEXT データを MySQL テーブルに保存し、クエリの後に比較値を取得する方法はありますか。それとも、TEXT は厳密にはパーツに分割できないブロックですか?