クエリ文字列を使用してさまざまな情報を検索する基本的な Web アプリを php と MySQL で作成しました。例えば:xxxxxxx.com/?profile=1245
非常に基本的な、初めての開発者向けの Web アプリです。
それぞれ独自のデータ セットを持つさまざまなアカウントを作成したいと考えています。サブドメインを使用してこれらのアカウントを区別したいと考えています。例えば:username.xxxxxxxx.com?profile=4527
すべてのサブドメインをメイン ドメインに転送するように Apache 構成にキャッチオールを設定してから、次のように php を使用してそのサブドメインを引き出すことができます。
<?php list( $username ) = explode( ".", $_SERVER[ "HTTP_HOST" ] ); ?>
さて、ここに私の質問があります:
すべてのページで実行する必要があるすべてのクエリに対して文字列ベースの検索を実行するのは、遅くて非効率的であると私には思えます (私はこれらすべてにかなり慣れていません)。たとえば、見上げなければならないSELECT * WHERE username = sampleuser AND profile = 2745
しかし、それは本当ですか?最も効率的な方法は何ですか?サブドメインを使用する Web アプリは通常、このようなことをどのように処理するのでしょうか?
よろしくお願いします。