В отличии от SQL, у NoSQL СУБД много разных видов. Их знание может пригодиться на собеседовании. Давай разберемся, какие они бывают. Документоориенторованные Содержит структурированные документы, которые разбиваются по объектам, у которых можно получить значение каждого параметра. Обычно эти документы в формате JSON или XML. Примерно такие, как мы разбирали вчера. В основном они используются как совершенно обычные базы данных, в отличии от следующей категории. Пример: MongoDB {
"id": 123,
"firstname": "Ivan"
"secondname": "Ivanov"
"contract_number": 123456
"address": {
"street": "Nevskyi pr."
"home": 11
}
} Ключ-значение У них нет схемы данных как таковой, очень простая идея: есть какой-то ключ и привязанное к нему значение, без какой-то конкретной хитрой структуры. Как правило, такие базы используют для создания хэш-таблиц, а еще - для кеширования данных на лету. И есть такие базы, которые хранятся только в оперативной памяти, а значит - не подойдут для долгосрочного хранени