4

私は通常、すべてのプロジェクトで SQL Server と C# を使用していますが、数十億行のデータにまたがる可能性のあるプロジェクトを検討しており、SQL Server でこれを行うことに不安を感じています。

保存するデータは

  • 日付時刻
  • IPアドレス
  • リンク ID
  • おそらく他の文字列関連データ

私はこれまでリレーショナル データベースしか扱ったことがなかったため、このタイプのデータ ストレージに最適なデータベース テクノロジについてのガイダンスを探していました。低コストでスケーリングして実行できるもの (SQL Server のシャーディングと比較した場合)

次に、linkId に基づいてこのデータを引き出す必要があります。

また、DB へのクエリ内で順序付けを行うことができますか、それともアプリケーションで行うのが最善でしょうか?

編集: クラウドベースになります。したがって、私は広く使用している SQL Azure を見ていましたが、行数が増えると問題が発生し始めます。

4

2 に答える 2

1

これはクラウドベースである必要があり、.Net / C# を使用する必要があることを考えると、実際にいくつかのテーブルについてのみ話している場合 (これまでのところ、記載されているテーブルと暗黙の「リンク」テーブル - LinkID のソース) のみであり、したがってリレーションシップやその他の RDBMS 機能の一部が必要ない場合、1 つのオプションは Amazon の DynamoDB を使用することです。DynamoDB は AWS (Amazon Web Services) の一部であり、NoSQL データベースです。ローエンドの無料利用枠によって、開発やプロジェクトのロールアウトの初期段階でさえも少し簡単になります。2013 年 11 月 4 日の時点で、メインの DynamoDB ページには次のように記載されています。

AWS 無料利用枠には、100 MB のストレージ、5 ユニットの書き込みキャパシティー、および 10 ユニットの読み取りキャパシティー (Amazon DynamoDB を使用) が含まれます。

ここにいくつかのドキュメントがあります:概要.Net でクエリを実行する方法、および一般的な .Net SDK

注意: 費用がかかると思われる金額を調べるときは、ネットワークの使用状況など、関連する AWS の要素を必ず含めてください。

于 2013-11-04T21:11:50.843 に答える