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()