私はコンテンツソリューションの統合のための技術アーキテクチャーに取り組んでいます。ソリューションプロバイダからのデータは、数百万行まで実行され、3NFに正規化されています。定期的なスケジュール(毎日の可能性が最も高い)で更新され、そのデータは非常に細かいアトミック性のレベルに分割されます。データベースの正規化と迅速な検索
このデータを検索して照会する必要があります。現在の傾向として、正規化されたデータをそのまま残し、そのデータ(OLTPからOLTP)から非正規化データベースを作成します。 「転送」は、生のコピーパワーに加えて必要なビジネスロジックを含むことができ、必要に応じて設定されたスケジュールで実行できる、カスタム作成プログラムです。非正規化されたデータベースは、その後、アトミック性を低減し、キーワードの検索とクエリを効率的に実行できるようにします。私は、正規化されていないデータベースのキーワード作業にLucene .NETを使用してみました。
丘から大声で歌い始める前に、私はこれについての専門家の意見と知覚された「ベストプラクティス」を求めていました。私が提供するデータを考慮して最善の方法を提案した方法ですか?おそらく私は正規化されたデータを検索するために「検索エンジン」を使うことができると示唆されました。これは私を怖がらせたが、質問を提起した。どのような検索エンジンとは?
意見、炎、悪い言語と助ける感謝:)私は正規化された形式で保存されたデータに基づいて、レポートデータベースとデータウェアハウスを構築している
正規化された形式でデータを検索するのに問題はありますか?検索のための非正規化の恩恵を受けることができるデータベースはありますが、私の経験上、人々はパフォーマンスの問題があると考えるのがはるかに早いです。また、どのRDBMSを使用していますか? –
返信Larryに感謝します。これはすべてMS SQLに基づいています。正規化されたデータに対してキーワードベースまたは半複合クエリを実行することは、絶対的な時代を要することを私は保証することができます。文明は早くなりました。 – dooburt
このようにする前に、すべてのインデックス、FKをチェックして、最終的に%プロセッサと%メモリを監視します。私は最近、ここで素敵で無料の診断ツールを見つけました:http://sqlcop.lessthandot.com/ –