最速の読み込みをするために、最大500,000エントリのインデックスを作成する必要があります。インデックスは、ディスク上で定期的に再構築する必要があります。私は、ディスク上のハッシュのような単純なファイルか、組み込みデータベース内の単一のテーブルのどちらかを決定しようとしています。私はRDBMSエンジンの必要はありません。最も速い読み取り応答を得るためのインデックスを作成する最良の方法は何ですか?
1
A
答えて
0
1
私は、リレーショナルDBMS(mySql、Oracle、Postgresなど)のインデックステーブルを参照しているとします。
インデックスは、テーブルのフィールドのサブセットのレコードを特定の順序で保持するセカンダリデータストアです。
インデックスを作成した場合、そのWHERE句で索引付けされたフィールドのサブセットを含むクエリは高速に実行されます。
ただし、インデックスを追加すると、INSERTのパフォーマンスが低下します。
通常、インデックスが破損しない限り、インデックスを再構築する必要はありません。彼らは、あなたのDBMSによってオンザフライで維持されるべきです。
0
データが完全に最新である必要がない場合は、データウェアハウスツールをOLAP用に使用することも考えられます(MSOLAPなど)。事前計算されたデータに基づいて、高速で読み取り専用のクエリを実行できます。
1
おそらくBDB?それは高いパーフォーマンスです。 DBMSを使用しないデータベース。
1
状態オブジェクトをキーで保存している場合は、Berkeley DBのようになります。
1
cdbデータが変更されない場合。
/アラン
1
PyTables「高速更新や削除を必要としない状況で、OPSIは、おそらく利用可能な最善のインデックスエンジンの一つである」とプロ主張。しかし、私は個人的にそれを使用していませんでしたが、PyTablesのF/OSSのバージョンは、すでにあなたに良いパフォーマンスを提供します提供します:
関連する問題
- 1. リモートマシン上のイベントログを読み取る最も速い方法は何ですか?
- 2. ファイルからStringを読み取る最も速い方法は何ですか?
- 3. 文字列または文字配列のインデックスを取得する最も良い方法は何ですか?
- 4. R - ベクトルの最大n個の要素のインデックスを取得するための最も速い方法
- 5. モバイルアプリケーションを作成するための最良の方法は何ですか
- 6. クライアントアプリケーションのメールを取得する最も良い方法は何ですか?
- 7. Log4Netログファイルからエラーメッセージを読み取る最も良い方法
- 8. 反応したネイティブ(iOS)でデバイスのロケールを取得する最も良い方法は何ですか?
- 9. UIGestureRecognizerのカスタムティックルを作成する最も良い方法は何ですか?
- 10. Android TVのメニューを作成する最も良い方法は何ですか?
- 11. pngからsvgを取得する最も良い方法は何ですか?
- 12. PHPでHashTableを取得する最も良い方法は何ですか?
- 13. NumPyで乱数を取得する最も良い方法は何ですか?
- 14. Cycle.jsアプリでビューポートサイズを取得する最も良い方法は何ですか?
- 15. オンラインで署名を取得する最も良い方法は何ですか?
- 16. Javaでコマンドラインアプリケーションを作成する最も良い方法は何ですか?
- 17. Cocos2d-xでカウントダウンタイマーを作成する最も良い方法は何ですか?
- 18. htmlでドックパネルを作成する最も良い方法は何ですか?
- 19. ユーザロケーションサーバ側を取得する最も良い方法は何ですか
- 20. JPA要約オブジェクトを取得する最も良い方法は何ですか?
- 21. PHP/JavaScriptで速度まで取得するための最良の方法は何ですか?
- 22. Javaのテキストファイルから読み込む最も速い方法は何ですか?
- 23. 別のモデルから何度も何度もレコードを取得するための最良の方法 - Rails
- 24. DALを作成する最良の方法は何ですか?
- 25. JSPレイアウトテンプレートを作成する最も良い方法は何ですか?
- 26. sitemap.xmlを作成する最も良い方法は何ですか?
- 27. whoisルックアップを作成する最も良い方法は何ですか?
- 28. セキュリティアーキテクチャを作成する最も良い方法は何ですか?
- 29. "良い" SecureRandomを作成する最良の方法は何ですか?
- 30. OSGiバンドルコンテキストを取得するための最良の方法は?
これは何ですか?これはデータベース管理システムの内部ですか(MySQLなど?) ディスク上にフラットファイルのインデックスを作成していますか?彼らはバイナリかASCIIですか?何が起こっている? –
フラットファイルにすることができます。エントリはASCIIで最大512文字です。私は状態属性を格納して取得する必要があります。 – Notitze