0

mySQL テーブルに値が 0 または 1 の列があり、それぞれ「賃貸用」と「販売用」を参照しています。問題は、これらの値の解釈を mySQL テーブルに入れるべきinner joinか、それとも単に PHP 配列に入れるべきかということです。速度とメンテナンスの点でどちらがより効率的ですか?

アップデート:

私はどちらが良いか尋ねています:

1)値の意味をDBテーブルに保存して実行するinner join

2) 値の意味を PHP 配列に格納し、データを取得した後に値を意味に置き換えます。

速度とメンテナンスの面で。

4

2 に答える 2

1

適切なデータベース設計は、ほぼすべての場合において安全な方法です。意図的にデータベースを非正規化することは、重いデータ ウェアハウス アプリケーションで行うことです。データがパーティション分割されていても、30 TB 相当のデータをリアルタイムで計算する方法がまったくなく、特定の十分に分析された状況に限られます。

生の値をデータベースに格納するのをやめるとすぐに、DBMS が提供する最も基本的な機能を使用できなくなります。

  • 参照整合性の強制
  • インデックス
  • 検索

このすべての責任を、データを操作するために特別に作成されたネイティブ アプリケーションから、データ ボールトに直接アクセスすることさえできない解釈された汎用言語に移しています。

于 2013-05-08T11:16:20.537 に答える