Хранение Информации Базы Данных
Amazon Web Services DynamoDB, MongoDB, Couchbase, MarkLogic – примеры баз данных NoSQL, которые могут предложить вам удобный способ хранения информации о товарах.
То, как e-commerce-сайт хранит информацию о товарах, имеет ощутимое влияние на успех бизнеса.
NoSQL – технология баз данных, которая может помочь любому интернет-магазину стать еще более успешным в своем деле. Чтобы понять, как работает эта технология, разберемся для начала, что такое информация о товарах, и насколько сложной она может быть.
Атрибуты товаров
Большинство e-commerce-платформ хранят информацию о товарах в реляционных базах данных. Допустим, у нас есть красная футболка размером S со своим уникальным номером и артикулом (SKU). Вот как выглядела бы таблица со всеми данными об этом товаре:
Для каждого из этих атрибутов требуется колонка в таблице базы данных. Строка таблицы отображает полную информацию о товаре.
Для сайта, продающего только футболки, этого может быть достаточно. Можно представить дополнительные строки в таблице для, например, этой же футболки, но в четырех размерах и двух цветах.
Запрос по какому-нибудь из товаров из такой таблицы будет относительно простым, и нужный результат должен быстро загрузиться. Но что, если, помимо футболок, интернет-магазин продает брюки, имеющие другой набор атрибутов? Допустим, размер брюк не измеряется по стандартным S, M и L, а по талии и внутреннему шву.
В таблице понадобятся дополнительные колонки:
В этом случае такой способ хранения данных также может сработать, но представьте, что произойдет, если добавить в базу еще несколько типов товаров.
Каждый новый тип потребует по несколько новых атрибутов, не считая цен, скидок, веса, габаритов и прочего.
Таким образом, очень быстро таблица базы данных с товарами разрастется до сотен или тысяч колонок. К тому же, большинство из колонок будут пустыми. Красные футболки маленького размера займут всего пять колонок, оставив все остальные незаполненными.
Чтобы исключить такую растрату пространства в базе, можно создать отдельные таблицы для каждого отдельного типа товаров.


Source: www.imagecms.net