2

各リクエストのIPアドレスを追跡するワンクリック追跡システムがあります。

毎日、何百万ものヒットがあります。

そして、リクエストごとに、IPアドレスをMySQLに1行として保存します

また、上位 10 件の IP アドレス ヒットの毎日の統計も必要です。

これはMySQLで取得していますが、問題はデータベースが2重になり、大きなスペースを占有していることです。

このIPアドレスを効率的に保存できる優れた「データ構造」を探していますか?

現在、すべてのヒットを行として保存しています。適切なデータ構造を選択すると、問題が解決します

私は複雑なクエリを実行したくありませんが、1 日あたりの上位 10 件、1 週間あたりの IP アドレスごとの上位 10 件です。

ストレージスペースを節約する必要があります

4

2 に答える 2

-1

MySQL のような RDBMS テクノロジからデータベースを変更できる場合は、CouchDBCassandraRIAKなどの NoSQL データベースを検討する必要があります。

これらはニーズに合わせて拡張されますが、SQL データベースとはまったく異なる方法で機能するため、ある程度の学習曲線が期待できます。

クラッシュ スタートについては、 「 7 データベースを 7 週間で」という本を読むことをお勧めします。

于 2013-06-14T06:58:07.033 に答える