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