- •3) Особенности построения адаптируемых интегрированных систем состоят в следующем.
- •Достоинства PostgreSql
- •Недостатки PostgreSql
- •Когда использовать PostgreSql
- •Когда не следует использовать PostgreSql
- •NoSql системы управления базами данных
- •Хранилище ключ-значение
- •Распределённое хранилище
- •Документо-ориентированные хранилища
- •Базы данных на основе графов
- •Субд Ключ-Значение (Key-Value)
- •NoSql распределённые субд
- •Документо-ориентированные субд
- •NoSql базы данных типа граф
- •Сравнение NoSql субд и реляционных субд
- •Понятие конвейеров ввода и вывода графической информации
- •Рис 3. Связное хранение линейного списка. Пример реализации односвязного списка на Java
- •Методы оценки результатов моделирования
- •1) Модель "Черный ящик"
- •3) Модель структуры системы.
- •4) Модель динамики системы.
- •5) Кибернетические модели.
- •Принцип Δt
- •Принцип особых состояний
- •Принцип последовательной проводки заявок
Достоинства PostgreSql
Открытое ПО соответствующее стандарту SQL - PostgreSQL - бесплатное ПО с открытым исходным кодом. Эта СУБД является очень мощной системой.
Большое сообщество - существует довольно большое сообщество в котором вы запросто найдёте ответы на свои вопросы
Большое количество дополнений - несмотря на огромное количество встроенных функций, существует очень много дополнений, позволяющих разрабатывать данные для этой СУБД и управлять ими.
Расширения - существует возможность расширения функционала за счет сохранения своих процедур.
Объектность - PostrgreSQL это не только реляционная СУБД, но также и объектно-ориентированная с поддержкой наследования и много другого
Недостатки PostgreSql
Производительность - при простых операциях чтения PostgreSQL может значительно замедлить сервер и быть медленнее своих конкурентов, таких как MySQL
Популярность - по своей природе, популярностью эта СУБД похвастаться не может, хотя и присутствует довольно большое сообщество.
Хостинг - в силу выше перечисленных факторов иногда довольно сложно найти хостинг с поддержкой этой СУБД.
Когда использовать PostgreSql
Целостность данных - когда надежность и целостность данных - ваши требования, PostgreSQL будет, пожалуй, лучшим выбором
Сложные пользовательские процедуры - если вам необходимо использовать пользовательские процедуры, то PostgreSQL имеет встроенную поддержку для них
Интеграция - если в будущем вы планируете переход на платные СУБД, например Oracle, то сделать это с PostgreSQL будет довольно просто по сравнению с другими бесплатными СУБД
Сложная структура данных - по сравнению с другими открытими СУБД PostgreSQL предоставляет больше возможностей для создания сложных структур данных без необходимости жертовать какими либо аспектами.
Когда не следует использовать PostgreSql
Скорость - если быстрое чтение для вас единственный фактор, то стоит присмотреться к другим СУБД
Простая настройка - если вам не нужна целостность данных, соответствие ACID или сложные структуры данных, то настройка PostgreSQL может изрядно потрепать вам нервы
Репликация - если вы не готовы потратить время и энергию на то, что мог бы с легкостью сделать MySQL, то наверное проще было бы на нем и остаться.
NoSql системы управления базами данных
По задумке NoSQL базы данных и СУБД не подразумевают внутренних связей. Они не основываются на одной модели, а каждая база данных в зависимости от целей использует различные модели.
Существует довольно много различных моделей и функциональных систем для NoSQL баз данных:
Хранилище ключ-значение - Redis, MemcacheDB и т.д. (обычно хранят данные в памяти)
Распределённое хранилище (Column-oriented) - Cassandra, HBase и т.д (предназначены для очень больших объёмов данных).
Документо-ориентированные СУБД - MongoDB, Couchbase и т.д. (предназначены для хранения иерархических структур данных - документов)
БД на основе графов - OrientDB, Neo4J и т.д.
Чтобы лучше понять чем отличаются все эти типы СУБД, рассмотрим их.