А Библиотека Отказ Мы знаем, что в этом месте есть тонны книг, романов, журналов и других продуктов в магазине. Если мы думаем, что эта библиотека – база данных Мы можем думать о своей организационной методе (алфавитную, категорию, автору и т. Д.) Как Тип базы данных . Типы баз данных Шаблоны и структуры, используемые для организации данных.
Начало типов баз данных возвращаются к началу-60-х годам, и через годы эти технологии испытали удивительное развитие. Некоторые из этих исторических типов послужили основой для расширенных технологий базы данных, однако новые типы были разработаны для решения новых проблем и требований в современных СУБД. В 1969 году Реляционные базы данных были введены. Этот тип базы данных работал с таблицами, имеющими первичные клавиши и внешние ключей, которые соединяют каждую таблицу. Таким образом, таблицы могут организовать конкретную информацию и обратиться к информации о других таблицах, если это необходимо.
Для доступа к и манипулирует этот СУБД, язык запросов имени SQL (Структурированный язык запроса) был создан. Он подключает таблицы через первичные и внешние ключи и позволяет Фильтровать данные с использованием ограничений Отказ Таким образом, мы можем написать сложные запросы, которые очень мощные и полезные.
/* to retrieve all date in a table: */ SELECT * FROM TABLE_NAME; /* we can filter the data using constraints (WHERE). If we have a PERSON table with attributes such as Name and Age we can filter the results depending on conditions */ SELECT Name FROM PERSON WHERE Age > 18;
Но, как проходят годы, новые и лучшие технологии разрабатываются для облегчения рабочих мест разработчиков. NoSQL базы данных являются современными типами базы данных, которые управляют данными по-разному из стандартного реляционного шаблона. Хотя название может звучать так, является противоположность SQL, он означает «не только SQL» или «Non-SQL», что означает, что Это может разрешить SQL-подобное запросу Отказ
Некоторые из них Базы данных о ключах , у которых есть ключ и ценность (самоуверенность, верно?). Они могут хранить простые данные, такие как объект JSON, изображение или простой текст. Доступ к данным, используя имя ключа.
Документы базы данных Следуйте тому же семантику в качестве баз данных ключей, но на этот раз у них нет случайных деталей данных, вместо этого они хранят Все документы , часто используя форматы, такие как JSON или XML. Каждый документ может иметь другую внутреннюю структуру, а иногда этот тип базы данных относится как к базам данных реляционных, так и ключевых баз. Монгодб является примером базы данных документов.
Как Монгодб Сравните с реляционной моделью? Как мы упоминались выше, реляционная модель хранит разные данные в отдельных таблицах. У десятков и десятков таблиц может привести к значительному количеству сложности нашему применению. Это включает в себя:
- Быть трудным для людей использовать и понимать.
- Трудно добавить новые функции, имеющие в виду все таблицы связанные.
- Получение данных из многих таблиц включает в себя операторы кода, которые могут замедлить наше приложение.
В отличие от реляционной модели, Mongodb хранит данные, используя документ, и здесь мы можем подумать о реальном листе бумаги с конкретными данными. Документы – это простой способ структурирования ваших данных, проще для компьютеров (и людей) для обработки и понимать.
// writing the same queries above, now using MongoDB
// .find() with a {} (empty document) inside , retrieves all the data within the collection
db.collection.find({});
// This query will retrieve all individuals over 18 years old
db.person.find({ age: {$gt: 18}});
Этот СУБД делает добавление новых данных легко, не беспокоиться о нарушении каких-либо других данных. Он также знает, как координировать несколько серверов для хранения данных, так что если один сервер не удается, нам не нужно беспокоиться о нашей заявке.
Оригинал: “https://dev.to/dubymarjtr/comparing-database-types-to-mongodb-1389”