У меня есть следующая ситуация в моем проекте. Некоторые значения тегов связаны с одной категорией.
Пример:
Fruits : Apple, Banana, Grape
Vegetables: Tomato, Cabbage, Brinjal
Теперь для этого я использую простую таблицу в базе данных с двумя столбцами, Category
, Tag
, и я храню «Фрукты» в столбце Category
и «Яблоко, банан, виноград» в столбце Tag
(каждый тег разделен запятой). И когда я запрашиваю одну категорию, используя простой оператор SQL, такой как select tag from TagsCollection where category='Fruits';
, я получаю строку со всеми тегами, принадлежащими категории «Фрукты». Обратите внимание, что таблица будет иметь только один экземпляр любой конкретной категории в качестве записи. И чем мне нужно, чтобы все теги были разделены для дальнейшей обработки, поэтому я разбиваю строку на запятые в моем языке программирования (Java, здесь).
Теперь, что может быть идеальным способом реализовать что-то подобное? следует ли мне использовать RDBMS-способ хранения (точнее, MySQL) или есть какой-либо другой более быстрый способ хранения и извлечения данных такого типа.