8

中央リポジトリに可変サイズのバイナリブロブ(10KB〜100MB)を格納する必要があるC#/。NETアプリケーションがあります。MogileFSは私のニーズを正確に満たします(ライトワンス、高可用性、透過的な水平スケーラビリティ、コモディティハードウェア用に最適化)が、.NETバインディングがないことは、これを行う他の.NET風の方法があることを示唆しています。

それとも私はそれらのバインディングを書くべきですか?

4

3 に答える 3

1

これについては、RavenDBを検討してください。他のソリューションよりも読み取りと書き込みの比率が高くなるように最適化されており、.NET固有です。シャーディング、マルチテナンシーなどを含む分散シナリオのサポートが組み込まれています。

レイヴンDBウェブサイト

于 2011-04-17T06:38:10.353 に答える
0

ここで手足に出て、MySQLを提案します。MyISAMでMySQLを使用している場合は、ニーズに非常によく合うように思われます。高可用性が必要な場合は、レプリケーションを使用して、多くのマシン間でデータをミラーリングできます。さらに高可用性が必要な場合は、MySQLクラスターに移行できます。MySQLの.Netバインディングは非常にうまく機能します。あなたが本当にもっと専門的なものを必要としない限り、それはあなたの小さな説明から、あなたがそうしているようには見えません、そしてMySQLはその仕事をすることができます。標準のRDBMSを使用する利点は、必ずしもすべての機能が必要なわけではない場合でも、その操作方法をすでに知っている開発者を簡単に見つけることができることです。

于 2011-04-18T16:23:00.977 に答える
0

Appistry のCloudIQ Storageをご覧になることをお勧めします。コモディティ ハードウェア上で実行される、完全に分散されたデータ ストアです。ノード間で保持するファイルのコピー数をファイルごとに定義できます。したがって、ファイルを 1 回書き込み、同時読み取りが多数ある場合は、N (ファイルのコピー数) の値を大きな数に設定して、同時実行性を高めることができます。

このシステムは、PUT と GET 用の REST ベースのインターフェースを実装し、メタデータは JSON で返されるため、.NET には多くの優れたライブラリが用意されています。

于 2011-04-18T16:17:27.250 に答える