ホームページ  >  記事  >  バックエンド開発  >  PHP の保存方法と効率に関する問題

PHP の保存方法と効率に関する問題

WBOY
WBOYオリジナル
2016-06-13 12:49:17821ブラウズ

PHP の保存方法と効率に関する問題
例: ユーザー テーブル: ユーザー名、パスワード、地域、携帯メール アドレスなど、ゆっくりと更新されるデータを保存します。1 対 1 の関係

情報テーブル: データポイント、レベルなどを保存します。 比較ブロックデータを更新します。 1 対 1 の関係

趣味テーブル: 1 つのユーザー ID が複数の趣味タイプ ID に 1 対多で対応します

収集テーブル: 1 つのユーザー ID に複数の記事 ID が 1 対多で対応


趣味テーブルとコレクションテーブルの1対多の関係を1対1の関係にしたいと考えています。

たとえば、テーブルには 2 つのフィールドがあり、1 つはユーザーの ID で、もう 1 つは配列
に格納されるテキスト タイプのフィールドです。
趣味タイプ ID または記事 ID

​​​​​​​​​​​​​​​​​​​​​​​​​​​実際のニーズに基づいて私の疑問に答えるのを手伝ってください
                                                                      


-----解決策---------元の解決策は簡単に実行できます!


「趣味」と「コレクション」の関係に勢いがなければ、新しい計画は実現可能です でもそれはお勧めできません
配列をテーブルに直接配置することはできないため、シリアル化と逆シリアル化、または JSON のエンコードとデコードのプロセスが必要です
配列にはいくつかの ID しかありません。配列を取得した後、これらの ID が何を表すかを再度クエリする必要があります

さらに、元のソリューションは双方向であり、ユーザー -> 趣味、ユーザー -> がすべてクエリできます。 新プランは一方通行となります

さらにシリアル化でもjsonでもデータ量は2倍になります。また、ストレージの観点からも費用対効果が高くありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。