2011-12-25 2 views
0

Я хотел бы создать систему, которая будет выводить ключевые слова и позиции, для которых домен отображается в результатах поиска в SE. Предполагая, что сбор данных не является проблемой, какую СУБД я должен выбрать?Mysql или другое?

Я пробовал регулярный дизайн MySQL для многих ко многому соотношения:

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

, но это приводит к индексу огромного размера для domain_keyword стола. Интересно, может ли проблема иметь лучшее решение с использованием СУБД, отличной от MySQL?

+0

Переключение систем dbms не приведет к уменьшению размеров ключей. Множество данных = большие индексы, независимо от того, какая система вы планируете. Помимо этого, этот вопрос требует мнения, а не конкретных фактов, поэтому он будет закрыт. –

+0

@MarcB немного не согласен. Да, это похоже на вопрос о мнении, если вы знаете ответ, но узнаете, что какая-то проблема является неотъемлемой проблемой дизайна, а не вопрос СУБД, кажется мне законным. – Nicolas78

ответ

1

№ Это проблема с базовым дизайном базы данных, и разные DMBS обрабатывают это очень похоже. Задайте себе другой вопрос: какую функцию вы бы надеялись, что это может существовать в другой СУБД?

+0

, вы можете использовать другой дизайн базы данных. например, вам нужен каждый отдельный хит? (Я предполагаю, что ранг означает порядок в запросе?) Или вы не можете просто подсчитать вхождения каждого термина? – Nicolas78

+0

Я хочу, чтобы вывести, что домен появляется в позиции X для «ключевого слова 1», в позиции Y для «ключевого слова 2» и так далее. По первому вопросу я надеюсь, что, возможно, некоторые не связанные отношения dbms лучше подходят для моих нужд. Я не знаю много о них. – Viacheslav

+0

Хорошо, я неправильно понял цель ваших БД. Если вы никогда (или редко) не хотите спрашивать «покажите мне все ключевые слова и ранги для этого домена», но только «покажите мне все домены и ранги для этого ключевого слова», и вы действительно не занимаете места, вы можете удалить индекс на domain_id. – Nicolas78

0

Все реляционные базы данных имеют схожие характеристики. Здесь нет серебряной пули. Вы должны сосредоточиться на дизайне схемы.

Смежные вопросы