163 слова | 1 минута

Обзор

MariaDB

Это форк базы кода MySQL. В MariaDB добавлены оптимизации, которые повышают производительность СУБД по сравнению с оригинальным MySQL

  • Структурированные типы данных.
  • Различные типы таблиц.
  • Графический пользовательский интерфейс (GUI) — Workbench.
  • Инициирование нового соединения рассматривается как новый поток.
  • Следует некоторым стандартам ANSI SQL.
  • Поддерживает транзакции, однако должен использоваться тип таблицы InnoDB.
  • Ответ базы данных.
  • ODBC.
  • JDBC.
  • Обобщенные табличные выражения (CTE).
  • Декларативное секционирование.
  • Полнотекстовый поиск.
  • Логическая и полусинхронная репликация.
  • Оконные функции.
  • GIS и SRS.

MariaDB гарантирует, что MariaDB сможет заменить MySQL в существующих приложениях.

PostgreSQL

  • Вместе со структурированными поддерживает также неструктурированные и перечисляемые типы данных.
  • Графический пользовательский интерфейс (GUI) — pgAdmin.
  • Инициирование нового соединения рассматривается как новый процесс.
  • Близка к стандарту ANSI SQL.
  • Вложенные селекты.
  • Транзакции.
  • Ответ базы данных.
  • Внешние ключи.
  • Представления.
  • Хранимые процедуры.
  • Триггеры.
  • Unions.
  • Полные Joins.
  • Ограничители целостности.
  • Вакуум (очистка).
  • ODBC.
  • JDBC.
  • Обобщенные табличные выражения (CTE).
  • Декларативное секционирование.
  • Полнотекстовый поиск.
  • Логическая и полусинхронная репликация.
  • Оконные функции.
  • GIS и SRS.

MongoDB

Все строится на моделях. Создается схема, из нее модель

Shema->mongoode.modal

Далее работаем с моделью

const Person = monguose.model(‘persons’)const person = new Person({})
# сохранить. Возвращает promise
.save().then().catch

# поиск. Возвращает promise
.find({age:24}).then() 

# множественное условие поиска
.find({name:{‘$in’:[‘p1’,‘p2’,‘p3’]}}).then()

# сортировка 
.sort(‘age’)

# обратная сортировка
.sort(‘-age’) 

# лимитирование
.limit(2) 

# удаление
.find().delete()