2011-02-07 4 views
8

私はちょうど私が構築する非常に単純なPHPスクリプトで私の新しいモンゴデータベースに私ののMySQLデータベース(サイズ2,8澪)をインポート、インポートがエラーなしでOKだったが、私は(RockMongoで)私のモンゴデータベースを見たとき私はこれを見ることができます:データサイズ8.01メートル、ストレージサイズ13.7メートル。MongoDBの通常のサイズですか?

MongoDBのが、これは正常です、同じ量のデータ用のMySQLよりも大きいですか?

ご協力いただきありがとうございました。ご迷惑をおかけして申し訳ありません。

+2

8.01/2.8 = 2.86x not 10x –

答えて

13

はい、「同じ」データがmongodbでより多くのスペースを占めるのは普通です。

1)各ドキュメントに保存されているドキュメントID(独自の値を指定しない限り)は、ドキュメントごとに12バイトです
2)各キーと値のペアごとにキーがありますが、MySqlでは列名がすべての行に格納されていないので、mongodbドキュメントにも余分なオーバーヘッドがあります。これを低減するための一つの方法は、)のMongoDBは自動的に、MongoDBのに、文書が同様の試験では

を成長させることができるように、SQL Serverからのデータのロードをパディングを追加し
3あなたのドキュメントに短縮キー名(「列名」)を使用することですSQL Serverのフルネームではなく2文字のドキュメントキー名を短縮したので、私はMongoDBで約25-30%の余分なスペースが使われているのを見ています。

+0

ああ、私はすでに "1"(_id)について考えていましたが、 "2"については、すべてがうまくいけば幸せです。 – Tahola

関連する問題