# 35. NoSQL решения: колоночные и графовые БД
# Column-based DB
Каждая колонка какого-то отношения хранится фактически как отдельная таблица
Хранение нескольких таблиц с дублированием ключевого аттрибута (в пределе переходит к форме ключ-значение)
TIP
Могут быть CA и CP
# Graph DB
- У узлов есть атрибуты, у связей тоже есть атрибуты
- Граф кластеризуется таким образом, что узлы в одном кластере связаны значительно сильнее, чем узлы из разных кластеров. Кластеры хранятся отдельно.
TIP
Например, в социальной сети граф можно разделить по принципу “кластер=жители конкретной страны” и хранить кластер, например, на серверах в этой стране.
Плюсы:
- Удобно хранить информацию с неизвестной структурой
- Удобно для хранения социальных сетей, онтологий, баз знаний
Проблемы:
- Сложный поиск по атрибутам, но лёгкий по связи.