NoSQL 😕 база
Что такое NoSQL простыми словами?
Нереляционные базы: данные хранятся не в таблицах со строгой схемой, а как документы, пары ключ-значение и т.п.
NoSQL 😕 база
Когда брать NoSQL вместо SQL?
Когда нужна гибкая схема, огромный объём и горизонтальное масштабирование, а строгие связи и транзакции не критичны.
NoSQL 🤓 уверенно
Назови основные типы NoSQL-хранилищ.
Ключ-значение (Redis), документные (MongoDB), колоночные (Cassandra), графовые.
NoSQL 🤓 уверенно
Что значит «in-memory» на примере Redis?
Данные держатся в оперативной памяти — отсюда очень быстрый доступ; используется для кэша, сессий, счётчиков.
NoSQL 🧐 глубоко
Чем индексация в NoSQL отличается от реляционной?
NoSQL 🧐 глубоко
Как Redis используется в Spring Boot (@Cacheable, RedisTemplate)?
NoSQL 😎 про
Что такое принцип BASE и чем отличается от ACID?
NoSQL 😎 про
Что такое Redis Cluster и как устроена репликация?
MongoDB 😕 база
Что такое документ и коллекция в MongoDB?
Документ — JSON-подобный объект (BSON), коллекция — набор документов. Аналог строки и таблицы, но без жёсткой схемы.
MongoDB 😕 база
Когда MongoDB уместнее PostgreSQL?
Гибкая или часто меняющаяся структура данных, вложенные объекты целиком (профиль с настройками), прототипирование.
MongoDB 🤓 уверенно
Как Spring Data работает с MongoDB?
MongoRepository — те же derived-методы (findByName), @Document вместо @Entity. API почти как у JPA.
MongoDB 🤓 уверенно
Вложить данные в документ или сослаться на другую коллекцию?
Читается вместе — вкладывай (embed), нужно из разных мест или растёт бесконечно — ссылка (reference). В Mongo JOIN дорогой.
MongoDB 🧐 глубоко
Какие транзакционные гарантии у MongoDB и что появилось с 4.0?
MongoDB 🧐 глубоко
Как устроены индексы в MongoDB и чем compound index похож на SQL?
MongoDB 😎 про
Что такое aggregation pipeline и когда он вместо кода приложения?
MongoDB 😎 про
Как шардируется MongoDB и как выбрать shard key?