история поиска - схема подсказок? - PullRequest
0 голосов
/ 29 января 2011

Мне нужно отследить всю историю поиска моих пользователей и показать их обратно.Одна строка для каждого элемента поиска не кажется лучшим способом сохранить его, поскольку он будет быстро расти и увеличиваться.Какие еще технологии существуют для хранения такого рода данных.Это пиши один раз и читай всегда.История поиска будет отображаться на многих страницах.

Ответы [ 2 ]

1 голос
/ 29 января 2011

Что плохого в том, чтобы оно росло быстро и масштабно?Насколько большой большой?Как медленно, медленно?

Вы проверяли, сколько времени занимает поиск 100 строк в таблице, содержащей 100 миллионов строк?Как много вы знаете об индексах?О нормализованном дизайне?О проекте Star Schema?

1 голос
/ 29 января 2011

Я бы начал с отделения бизнес-потребностей от солутона и любых потенциальных технических проблем (IE, производительность базы данных).

Деловая потребность должна четко сформулировать проблему и каков ожидаемый результат.Например, вам может потребоваться сохранить всю историю поиска, но отображать только последние 50 в хорошо видимом разделе вашего интерфейса.Остальная часть истории поиска может быть отображена в некоторой форме группировки (IE, год и месяц) и отображаться только в пользовательском интерфейсе из отдельного экрана / отчета.

Понимание этой необходимости покажет вам наиболее простуюи, скорее всего, подходящее решение.Помните, что вы всегда можете разделить данные по вертикали или горизонтали, если производительность является проблемой в будущем.Используя приведенный выше пример сохранения только последних 50 запросов, вы можете создать решение для нескольких таблиц с одной таблицей, содержащей самую свежую и текущую информацию, и другими таблицами для архивированных поисков.Затем вы можете сохранить архивированную историю поиска в какой-либо форме типа данных XML.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...