Мне нужно отслеживать всю историю поиска моих пользователей и показывать их обратно. Одна строка для каждой позиции поиска не кажется лучшим способом ее хранения, так как она будет быстро расти и увеличиваться. Какие еще существуют технологии для хранения таких данных. Это пишите один раз и читайте всегда. История поиска будет отображаться на многих страницах.История поиска - предложения схемы?
ответ
Прежде всего я хотел бы отделить бизнес-потребность от солитона и любые потенциальные технические проблемы (I.E., производительность базы данных).
Деловая необходимость должна сформулировать проблему и каков ожидаемый результат. Например, вам может потребоваться сохранить всю историю поиска, но отображать только последние 50 в очень заметном разделе вашего пользовательского интерфейса. Остальная часть истории поиска может быть выложена в какой-либо форме группировки (I.E., год и месяц) и показана только в пользовательском интерфейсе с отдельного экрана/отчета.
Понимание этой потребности покажет вам самое простое и наиболее подходящее решение. Помните, что вы всегда можете вертикально или горизонтально разбивать свои данные, если производительность связана с дорогой. Используя приведенный выше пример только для сохранения последних 50 запросов, вы можете создать решение с несколькими таблицами с одной таблицей, содержащей последнюю и текущую информацию и другие таблицы для архивированных запросов. Затем вы можете сохранить архивную историю поиска в виде XML-типа.
Надеется, что это помогает
Что плохое в том, что быстро растут и большим? Насколько велика большая? Как медленно идет медленно?
Вы проверили, сколько времени требуется, чтобы найти 100 строк из таблицы, содержащей 100 миллионов строк? Насколько вы знаете об индексах? О нормализованном дизайне? О схеме звездной схемы?
Это не 100 строк. Это целая жизнь регистрации каждого слова, которое когда-либо искали или набирали кто-либо. Я ищу, чтобы посмотреть, какие лучшие проекты для этого типа требований, прежде чем я что-нибудь придумаю. – SeanD
- 1. Предложения схемы схемы Кассандры
- 2. Предложения для схемы схемы чатов
- 3. История поиска Xcode
- 4. Изменение схемы История с помощью T-SQL
- 5. История поиска аргументов в ZSH
- 6. История поиска с использованием opengrok
- 7. История веб-поиска/Журнал подключения
- 8. Android: история поиска не отображается
- 9. Оптимизация схемы поиска Elics
- 10. Android панель поиска поиска отключить авто предложения
- 11. Дизайн схемы базы данных для MySQL, предложения?
- 12. Как показать предложения для поиска
- 13. Получить eBay Предложения для поиска
- 14. Предложения по запрошенной методологии поиска
- 15. Строка поиска для предложения/слова
- 16. печать предложения из слова поиска
- 17. История поиска Git и показать diff
- 18. История поиска мерзавец для изменения слияния совершить
- 19. Есть ли история поиска в Intellij IDEA?
- 20. история поиска в android быстрый поиск
- 21. История поиска-поиска-назад IPython не работает по желанию
- 22. SOLR дизайн схемы и поиска
- 23. История AlchemyData История Более 60 дней?
- 24. Предложения поиска из сетевого ресурса в поле быстрого поиска
- 25. GWT внесите предложения после поиска без хитов
- 26. QSB (панель быстрого поиска): внесите предложения editable
- 27. Android пользовательского поиска Предложения: Запрос Два Параметры
- 28. Предложения Vim для команд поиска/и?
- 29. Как улучшить предложения типа в окне поиска
- 30. связанные Предложения поиска с помощью Solr 4
Данные XML не могут быть запрошены, насколько я знаю? Таким образом, чтобы архивированные данные были пустыми до тех пор, пока они не вернутся в таблицу правильно? – SeanD