2012-02-10 8 views
1

私は毎日増加するarticleの数を持つシステムを構築しようとしています。 articleには、いずれもkeywordがあり、すべてkeywordは、articleに属することがあります。このような私の現在のデータベースルック:大きなデータベースを最適化するには?

**Article**(ID, Title, Content, ...) 
**Keyword**(ID, Value, ...) 
**Xref_Article_Keyword**(ArticleID, KeywordID) 

それが正常に動作しますが、私は恐れて記事やキーワードの数が大きいことが、それは照会する多くの時間がかかります。たとえば、すべての記事をキーワードで一覧表示するか、記事のすべてのキーワードを一覧表示します。

したがって、クエリを最適化するソリューション(ソフトウェアとハ​​ードウェアの両方)はありますか? ありがとうございます!

+0

MySQLやPostGresqlのようなリレーショナルデータベースシステムはテーブルをインデックスできます。これにより、何十億行も効率的な検索時間が得られます。 –

+0

あなたの助言に感謝、@Basile Starynkevitch – hanuman0503

答えて

0

免責事項:データベースに関する価値のある経験はありません。私はクエリについて語っているのではなく、あなたのデータベースを格納する方法について

indexingあなたのデータベースに日付はありますか?このようにして、さまざまな時間またはデータ量に基づく間隔でデータのインデックスを作成できます。たとえば、データベースインデックス を毎日午前0時に更新することも、1000個の新規エントリごとに更新することもできます。

インデックスを最初に指定すると、結果スペースはインデックスを満たすレコードのみに制限されます。これは、(私にとっては)ほとんどすべての場合に翻訳される、複数の(ソートされた)結果が必要な場合にも役立ちます。


私は個人的にあなたには、いくつかの最先端のデータマイニングのためか、非常に高いスケーラビリティのために行くされていない限り、あなたは@Basile Starynkevitchのアドバイスに耳を傾けるべきだと思います。

+0

ありがとう@ karusnesh、私はインデックスを使用しようとします。 – hanuman0503

関連する問題