0

私はそのようにmysqlにデータを保存するために使用します"data1,data2,data3,data4"

次に、phpを使用してシリアル化して保存することにしました。しかし、私が直面した主な問題は、そのフィールドでアイテムを検索できないことです。

私は FIND_IN_SET を使用していましたが、シリアル化されたデータでは機能しないことを知っています。

私の質問は、コンマを使用してデータを保存することを元に戻す必要があるということですか?

4

1 に答える 1

0

検索可能にする必要がある場合は、クエリ可能な一連の行として表現する必要があります。パフォーマンス上の理由からコンマ区切り形式にする必要がある場合は、別の考慮事項があります。場合によっては、これらの両方を行う必要があり、アプリケーションが 2 つの異なるフォームの同期を維持していることを確認する必要があります。

シリアル化されたデータを使用する場合、一致するクエリに対して適切にインデックスが作成されたテーブルのパフォーマンスに匹敵するのは非常に困難です。それはトレードオフです。

于 2012-08-27T18:03:51.423 に答える