2011-12-16 10 views
1

Windows XPでは32ビットMongo 2.0.1を実行しているMongo初心者。現在64ビットを実行するオプションはありません。mongoDB 32ビット2GB制限、ベストプラクティス

私はMongoを使って、同じ20,000行×100列テーブルの毎月のスナップショットごとに60個のファイルセットをマップ削減したいと考えています。理想的には、それらをすべて1つのコレクションに入れます。これは約1.2GBのcsvデータになりますが、2GB以上のmongoimportのデータです。

質問:Mongoの初心者が取り組むことができる(これは60マップが削減されます)、またはMongo初心者が取り組むことができるあまりにも面倒なエンジニアリングソリューションです(シャージングや、データは実際には列を定義した単純なテーブルです)。

+0

私はシャーディングを使用して32ビット限界を回避する最良の方法だと思います。 –

+1

正直なところこれを解決する最善の方法は、64ビットマシンにアップグレードすることです。あなたはこれをしないことで本当にトンを失っています。 – Petrogad

+0

それは銀行なので、あまり速くアップグレードしません...私の選択ではありません – tpascale

答えて

6

シャーディングによって2Gbの制限を超えることができます。 2Gbの制限は、シャードされたデータセットの合計データではなく、個々のmongodプロセスに適用されます。

Hereはシャーディングを開始するためのドキュメントです。 a Python script for setting up a sharded environment on a single machineもあります。私はそれがWindows上で動作すると仮定します。

+0

単一のWindowsマシン上でシャーディングプロセスを設定する方法を示す例がありますか?それが私が探しているものです。 – tpascale

+0

ここをクリックしてみてください:http://www.mongodb.org/display/DOCS/Configuring+ウィンドウ上のプロセスを無視することは非常に似ています。 –

1

64ビット版をお持ちでない場合は、お勧めしません。それらを32ビットプロセスの下で管理するのは面倒です。おそらくあなたの目的のためにハープを探る方が良いでしょう。

関連する問題