2010-12-08 25 views
2

私のプロジェクトでは、最小限のリレーショナルデータで数十億行のデータを格納するソリューションが必要です。NoSQLと同等のSQL Server

生データをテキストファイルに現在あるこの ID()、タイプ(INT)のようになり、データ(1〜10メガバイトの間でバイナリデータ)

Id列生のテキストファイルにすることができますインポート時に無視され、新しいint、bigint、uniqueidentifierのいずれかで置き換えられます。これはパフォーマンスが向上します。

私は何を使用すべきか、どのようにデータベースを設計すべきかに関する提案はありますか?

また、フロントエンドはC#でEF4で書かれています(または、何か他のものはすべての提案に公開されています)。

+0

このデータテキストファイルをMS-SQLにインポートする方法を尋ねていますか?または、C#フロントエンドからデータテキストファイルを使用する方法を求めていますか? –

+0

どちらも、MS SQLでデータベースを設計する方法を教えてください。 – Joanne

+0

それは非常に興味深い「データベース」ではありません。あなたは単純にファイルシステムを使用していますか?あなたはそれに対してどのような質問をする必要がありますか? Idと他の情報との間に実際に関連はありませんか?なぜNoSQLソリューションが必要なときにEF(ORM)に言及しますか? –

答えて

2

私はあなたがserverless databaseでインターロッキングされている可能性があると思います。 SQLiteやSQL Server Compactのように。

サーバーをインストールする必要はありませんが、あなたは、SQLを使用してデータを照会することができ、LINQなど

+0

SQLite以上のSQLコンパクト - コンパクトには4Gbのサイズ制限があります。あるいは、CassandraやMongoDBのようなグラフデータベースのための.NETコネクタがあります。 – Doobi

1

のWindows Azureストレージサービスは、あなたは、MicrosoftでのNoSQL製品を探しているならば、あなたのつもりが得る最も近いです

これは雲のことであり、マイクロソフトでは自分でホストする別の製品を持っていません。

Windows Azure Storage Servicesは、通常のTDSプロトコルで公開されていないMS SQL Server上に構築されています。そうすれば、NoSQLなしでデータベースにアクセスすることは決してできません。これにより、通常のSQL ServerデータベースをNoSQLのように扱うことができます。そうしてしまえば、実際の規模を拡大することができます。 NoSQLの考え方は、あなたが水平に拡大縮小しないものをやっていないということだけです。

+0

水平に拡大縮小しないもののいくつかの例を教えてください。 – Joanne

+0

ウィキペディアはhttp://en.wikipedia.org/wiki/Scalability#Scale_horizo​​ntally_.28scale_out.29 –

1

http://en.wikipedia.org/wiki/NoSQL

のNoSQLは、任意のRDBMSのequviliantではありません。 「NoSQLのMS SQL Serverと同等のものは何であるか」というのは意味をなさない。それは、NoSQLとMS SQLのどちらか、またはNoSQLの言及がまったくないはずです。

+0

私はそれを知っています。 MSが同等のソリューションを提供しているかどうか尋ねる – Joanne

0

システムで解決しようとしている問題は何ですか? どのような種類のデータを分析していますか?

これはトランザクション処理システムではなく分析システムであると仮定すると、あまりにも多くのコードを書かなくても必要な機能を持つ大規模なデータセットを分析するツールがあります。たとえば、KitwareのVisualization Toolkit www.vtk.orgまたはMIDAS http://www.kitware.com/products/midas.html

MIDASは、マルチメディアサーバー技術とKitwareのオープンソースデータ分析およびビジュアライゼーションクライアントを統合しています。このサーバーは、データの保存、アクセス、および収穫のためのオープンスタンダードに準拠しています。 MIDASは、大量の科学データと関連するメタデータとレポートを格納するために最適化されています。 MIDASは非制限的(BSD)オープンソースライセンスの下で利用可能です。

またIBMは、OpenDX http://www.research.ibm.com/dx/を持って

0

私は、バイナリデータのFilesteam機能とSQL Serverを使用してconiderあなたを示唆しています。

http://technet.microsoft.com/en-us/library/bb933993.aspx

あなたの質問はNoSQLのとはあまり関係ありません。 filestreamがNoSQLのSQL Serverと同等のものだとは思わないでください!

1

SQL Server上でnosqlドキュメントストアを使用していると感じるプロバイダがあります。 http://www.sisodb.com

0

MS SQLに最も近いアプローチは、XML column typeだと思います。 XMLは定義上半構造化されたデータなので、したがって、xml型のフィールドを作成し、16進数または64進数形式でエンコードされたバイナリデータでドキュメントを追加することができます(データストレージスペースが問題でない場合)。

関連する問題