2011-12-25 4 views
0

SE検索結果にドメインが表示されるキーワードと位置を出力するシステムを作成したいと考えています。データを収集することは問題ではないと仮定すると、どのDBMSを選択する必要がありますか?Mysqlなど?

Iは、多対多の関係のために、通常のMySQLのデザインを試してみた:

domain:id,name 
keyword:id,phrase 
domain_keyword:domain_id,keyword_id,rank 

が、それはdomain_keywordテーブルのための巨大なサイズの指標になります。 MySQL以外のDBMSを使用した方が問題が解決しやすいのでしょうか?

+0

dbmsシステムを切り替えることで、キーサイズが縮小されることはありません。たくさんのデータ=大規模なインデックスで、どちらのシステムに関係なく、大規模なインデックス。それを超えて、この質問は、具体的な事実ではなく、意見を求めているので、閉鎖されるでしょう。 –

+0

@MarcBはやや不一致です。そうです、あなたが答えを知っていれば意見のように見えますが、DBMSの問題ではなく固有の設計上の問題であることを知ることは私には正当だと思われます。 – Nicolas78

答えて

1

いいえこれは基本的なデータベース設計上の問題です。これは非常によく似たDMBSの処理方法です。あなた自身が別の質問をしてください:他のDBMSに存在する可能性のある機能はどれでしょうか?

+0

しかし、あなたは別のデータベースデザインを使用するかもしれません。たとえば、それぞれのシングルヒットが必要ですか? (私はランクがクエリの順序を意味すると仮定しますか?)あるいは、各用語の出現を数えていないのですか? – Nicolas78

+0

私が望むのは、ドメインが「キーワード1」のXポジション、「キーワード2」のYポジションなどであることを出力することです。最初の質問では、関係のないdbmsが私のニーズに適しているかどうかを願っています。私はそれらについて多くを知らない。 – Viacheslav

+0

私はあなたのDBの目的を誤解しました。 「このドメインのすべてのキーワードとランクを表示する」ことを尋ねることは決してありませんが(「まれに」)、「このキーワードのすべてのドメインとランクを表示してください」というスペースには本当に足りません。 on domain_id。 – Nicolas78

0

すべてのリレーショナルデータベースには同様の特性があります。ここに銀色の弾丸はありません。スキーマ設計に集中する必要があります。

関連する問題