2011-08-04 12 views
0

私は、私たちのサイトでレコードのユーザアクションを持つシステムを開発しようとしていますので、後でいくつかのパターンを作ることができます。私はどのデータストレージを使用すべきかはわかりませんが、簡単にスケーラブルであるため、NoSQLのようなものを考えています。それは何かスキルレスなものでなければならないので、必要に応じて簡単にデータフォーマットを変更することができます。また、データをかなり高速かつ頻繁に書き込む必要がありますが、読み取りは非常にまれです。ユーザの行動を追跡するためのnosqlストレージ

ユーザーID = 1、アクション= ACT1、タイムスタンプ= 1234、additional_info1 = something_here ユーザーID = 2、アクション= ACT1、タイムスタンプ= 324、additional_info2 = something_else_here

データはこのようなものでなければなりませんストレージには、1人のユーザ、1つのアクション、1つのadditional_infoについていくつかの統計を作成する必要があります。

私はどのストレージを使用すべきかに関するヒントを教えてもらえますか?

PS:Webアプリケーション・アウトは、あなたの仕様に基づいてPHP

答えて

2

で書かれている - 、高速で、多くの場合、およびセキュアライトコレクションの「代表」になりませんので、高速読み取り、スケーラビリティ、およびキーと、それによってあなたはデータを取得するでしょう、私はカサンドラDBをお勧めします。その説明は次のとおりです。

ベストセラー:あなたが読む以上に書くとき(ロギング)。あなたが必要とする

リソース:メッセージング・システムの世話をするためのFacebookが開発したが、他の大きなプレイヤーが使用し、ディグ、ツイッター、Redditに、Rackspaceの、Cloudkick、シスコなど

http://cassandra.apache.org/

SimpleGeo、Ooyala、OpenX

執筆まで、最も速く、最も信頼できる。

EDIT:

またカサンドラを記述した別のキーセンテンス:

書き込みは読み込みよりも高速であるため、1つの自然のニッチは、リアルタイムデータ分析です。

私はこのニッチが多かれ少なかれあなたが必要とする目的であると理解しました。

ここでは詳細とNoSQLのDBメカの良い、客観的な比較に自分自身を知らせることができます - あなたはアウト簡単な方法をご希望の場合

http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

が、あまり安全を犠牲にしてMongoDBも実行可能な選択肢です。

これは簡単なクエリシステムであるため、基本的にデータを簡単に検索することができます。

リソース:

http://www.mongodb.org/

乾杯、

-1

あなたは私に私が使うべきかストレージ上のいくつかのヒントを与えることはできますか?

実際にはありません。そして、あなたはすでにNoSQL DBの使用を決めたようです。

これに答える必要がある情報は、(明示的に)キャプチャしたい情報、分析方法、結果の提示方法です。

徹底的にはnosqlシステムを使用してソリューションを実装しますが、要件が十分に定義されていない場合は、リレーショナルデータベースを使用してデータをモデル化し、サンプルレポートを作成することを強くお勧めします。

+0

はそこに多くのNoSQLソリューションがあり、私のブログのエントリでのNoSQLデータベースのいくつかの異なる種類を説明しました。私は、保存して分析したいデータの例を挙げました。他にどんな情報が必要ですか? – Mihai

+0

NoSQLのために行くと私は言ったそれはschemalessのため、データ形式は問題ではありません。 – Mihai

+0

次に、データをクエリするためのインデックス作成、クエリのフィルタリング、データの結合、クエリ出力の解析を行うための他のツールへのインポート – symcbean

0

私の知る限り、使いやすさと動的/スキーマレスが必要です。情報は十分ではありませんが、RedisやMongoDBのようなものが必要なような気がします。 MongoDBはJSONのドキュメントやクエリを格納していることに注意してください。一方、レディスでは、いい時間に行くことができます。 しかし、あなたはRDBMSとは異なる考え方が必要であることを知っておくべきです。データ分析部分には結合やリレーショナルなものはありません。したがって、それに応じてソリューションを理解し、設計する必要があります。あなたがのNoSQLの概要が必要な場合は

私は http://ttltheory.wordpress.com/2011/08/07/next-generation-data-storage/

関連する問題