質問: テーブル設計について質問です。 アクセス解析のようなASPを考えていまして、生ログを格納するテーブルをユーザー一人毎にテーブルを作るか、全体で1つにするかで迷っています。全体で1つにする設計での運用経験はあるのですが、ユーザー一人1テーブルでの運用経験がなくどういった問題が発生するのかが漠然としかわかりません。テーブルが分かれることでSQL1発で全体を集計できないとかそういうことぐらいしか想像がつきません。 生ログを解析する内容に左右されるところは大きいのですが、何かアドバイスを頂けたらと思います。 DBはMySQL4.1です。よろしくおねがいします。
回答: ユーザー単位で、ログテーブルを作るような設計は、私も 見かけたことがないですね。 というか、一回で検索できないですね。 何月何日にアクセスしたユーザーは? というのを調べると、すべてのユーザーテーブルを調べないとダメです。 そのユーザーテーブルを管理するテーブルも必要となります。 SQLの発行回数が増えると、処理も遅くなります。 メリットはないと思いますよ。