Высокопроизводительный каталог продукции в asp.net? - PullRequest
1 голос
/ 05 января 2009

Я планирую высокопроизводительный проект электронной коммерции на asp.net и мне нужна помощь в выборе оптимальной модели поиска данных для каталога продуктов.

Некоторые детали,

  • товаров в 10-20 категориях
  • 1000-5000 товаров в каждой категории
  • продуктов, перечисленных с названием, ценой, маркой и изображением, 15-40 на каждой странице
  • товары должны быть указаны без табличных тегов
  • информация о продукте в 2-4 таблицах, которые будут объединены (изображения продуктов не хранятся в БД)
  • веб-сервер и база данных sql на другом оборудовании
  • ms sql 2005 на общем db-сервере (довольно плохая производительность для начала ...)
  • позволяет пользователям искать товары, комбинирующие различные критерии, такие как ценовой диапазон, бренд, с / без изображения.

Мои вопросы,

  • какую технику я должен использовать, чтобы получить продукты?
  • какую технику я буду использовать для презентации продуктов?
  • какую стратегию кэширования вы рекомендуете?
  • как мне решить фильтрацию, сортировку, пейджинг наиболее эффективным способом?
  • Есть ли у вас какие-либо рекомендации для дальнейшего чтения по этой теме?

Заранее спасибо!

Ответы [ 4 ]

0 голосов
/ 07 января 2009

Убедитесь, что дизайн вашей базы данных максимально нормализован - при необходимости используйте таблицы поиска, чтобы убедиться, что вы не повторяете данные без необходимости.

Храните ваши изображения в файловой системе сервера и сохраняйте относительный (не полный) путь к ним в базе данных.

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

Не беспокойтесь о кешировании, ваша база данных должна быть достаточно быстрой для немедленного получения результатов, а если нет, то сделать это быстрее.

0 голосов
/ 05 января 2009

Я думаю, у вас будет много текстового поиска. Попробуйте lucene или Solr (http-сервер поверх lucene). CNET разработала Solr для поиска по каталогу продукции.

0 голосов
/ 05 января 2009

Задумывались ли вы о том, чтобы посмотреть на существующую платформу корзины для покупок, которая позволяет вам покупать исходный код?

Я использовал www.aspdotnetstorefront.com

У них есть много примеров крупных интернет-магазинов, работающих на этой платформе. Я построил www.ElegantAppliance.com на этой платформе. Несколько тысяч товаров, более 100 категорий / подкатегорий.

0 голосов
/ 05 января 2009

Позвольте серверу SQL получить данные. При достаточно хорошей индексации SQL-сервер должен справляться.

в SQL 2005 вы можете выполнять подкачку в результатах , таким образом, у вас будет меньше данных для перетасовки.

...