0

現在、RDBMS でデータ ソリューションを使用しています。サーバーの負荷は 10 倍になり、それがスケーリングされるとは思えません。

私が必要としているのは、フォールト トレラントでスケーラブルで、データを非常に高速に取得できるデータ ストアであると考えています。

The Stats
    Records: 200 million
    Total Data Size (not including indexes):  381 GB
    New records per day: 200,000
    Queries per Sec:  5,000
    Query Result: 1 - 2000 records


Requirements
    Very fast reads
    Scalable 
    Fault tolerant
    Able to execute complex queries (conditions across many columns)
    Range Queries
    Distributed
    Partition – Is this required for 381 GB of data?
    Able to Reload from file
    In-Memory (not sure)

Not Required
    ACID - Transactions

データ ストアの主な目的は、データを非常に高速に取得することです。このデータにアクセスするクエリには、多くの異なる列 (30 列、おそらくそれ以上) にわたる条件があります。これで十分な情報であることを願っています。

NoSQL、インメモリ、分散ハッシュ、キー値、情報検索ライブラリ、ドキュメント ストア、構造化ストレージ、分散データベース、表形式など、さまざまな種類のデータ ストアについて読んだことがあります。そして、これらのデータベース タイプを実装する製品は 20 以上あります。これは、消化して最適なソリューションを提供するものを見つけ出すための多くのものです。

ソリューションが Windows 上で動作し、Microsoft .NET と互換性があることが望ましいでしょう。

上記の情報に基づいて、何か提案はありますか、またその理由はありますか?

ありがとう

4

1 に答える 1

1

それで、あなたの問題は何ですか?ここでは、些細なことでさえ何も見えません。

  • 高速でスケーリング: データベース (申し訳ありませんが、複雑なクエリ、列 = データベース) を取得し、NICE SAN を取得します。HP EVA は優れています。私は、データベースで、毎秒800MBのランダムIO読み取りを提供するのを見てきました.... 190個のSASディスクを使用しています。あなたにとって十分な速さですか?申し訳ありませんが、これはスケーラビリティです。

  • 400GB のデータベース サイズは決して驚くべきものではありません。

    • まともなサーバーを入手してください。Supermicro には、2 ラック ユニットの高さで 24 枚のディスクを収納できるスペースがあります。
    • ハイエンドの SAS RAID コントローラ - Adaptec を手に入れましょう。
    • RAID 10 構成で ReadSSD ドライブを接続します。あなたは驚くでしょう - あなたが見ることができるよりも速く IO バスを飽和させます。スケーラビリティは 24 ディスク スペースでそこにあります。そして、毎秒 1.2 ギガバイトを処理できる IO バス。

最後に、専門家にデータベース サーバーを調整してもらいます。それは簡単です。SQL Server を適切に使用するのは、「わかりました。選択がどのように見えるかを知っているだけです」(実際には何も知らなくても) よりもはるかに複雑です。

于 2010-06-27T00:34:44.193 に答える