2017-01-24 11 views
0

私は各seconds.Eachデバイスは、毎秒16件のレコードを持つことになりますテーブルにデータを記録しますいくつかのデバイスを持っている、デバイスの数が大きくなるように、テーブルには、私は今、レコードの十億を持っていますSQL Serverを使用すると、単純なレコード数のクエリ自体が実行に数秒かかります。大規模なデータセットおよびSQL Server

大部分のデータを1時間単位で処理し、1時間単位で16個のレコードしか存在しないように時間単位のデータに変換するために、過去のデータをほとんど時間単位のデータとして必要とする状況があります。いくつかの時間範囲の間にすべてのレコードを取得し、それを処理して大きなデータにアクセスする必要があるという要件です。

は、現在、私はあなたには、いくつかの代替方法を提案してくださいすることができ、SQLサーバーを使用するか、どのようにSQL Serverまたは他のいくつかのデシベルでのビッグデータを扱うこと。

+0

あなたはかなり詳細については、この答えをDB..lookを切り替えるしようとするよりも、クエリを改善する方法を検討する必要がある場合があります。http://stackoverflow.com/questions/2794736/best-data-store-for-billions- of-rows/2794983#2794983 – TheGameiswar

+0

編集とリンクをありがとうとしていますが、特別なバージョンのSqlサーバーがあります。 –

+1

Woof!複雑なトピックあなたの現在の制限要因は何ですか? 1秒あたりの読み取り量ですか?ディスク容量?時間を読む?ダウンタイム? – Xedni

答えて

0

SQL Serverではそれほど多くはないと思います。まずは、以下のリンクをご覧ください。

https://msdn.microsoft.com/en-us/library/ff647793.aspx?f=255&MSPPError=-2147217396

http://sqlmag.com/sql-server-2008/top-10-sql-server-performance-tuning-tips

http://www.tgdaily.com/enterprise/172441-12-tuning-tips-for-better-sql-server-performance

クエリを適切にチューニングし、テーブルが適切にインデックス化されていることを確認していることを確認します。

関連する問題