
- •3) Особенности построения адаптируемых интегрированных систем состоят в следующем.
- •Достоинства PostgreSql
- •Недостатки PostgreSql
- •Когда использовать PostgreSql
- •Когда не следует использовать PostgreSql
- •NoSql системы управления базами данных
- •Хранилище ключ-значение
- •Распределённое хранилище
- •Документо-ориентированные хранилища
- •Базы данных на основе графов
- •Субд Ключ-Значение (Key-Value)
- •NoSql распределённые субд
- •Документо-ориентированные субд
- •NoSql базы данных типа граф
- •Сравнение NoSql субд и реляционных субд
- •Понятие конвейеров ввода и вывода графической информации
- •Рис 3. Связное хранение линейного списка. Пример реализации односвязного списка на Java
- •Методы оценки результатов моделирования
- •1) Модель "Черный ящик"
- •3) Модель структуры системы.
- •4) Модель динамики системы.
- •5) Кибернетические модели.
- •Принцип Δt
- •Принцип особых состояний
- •Принцип последовательной проводки заявок
Субд Ключ-Значение (Key-Value)
Такие БД очень производительны, просты в обращении и легко масштабируются
Популярные СУБД
Некоторые популярные хранилища:
Redis - БД в оперативной памяти с дополнительной отказоустойчивостью
Riak - Распределенное, репликационное хранилище
Memcached / MemcacheDB - распределённая БД в оперативной памяти
Примеры использования
Часто встречающиеся случаи применения БД хранилищ ключ-значение:
Кеширование - быстрое и частое сохранение данных для будущего использования
Очередь - некоторые БД типа ключ-значение поддерживают списки, наборы и очереди
Распределение информации/задач - используется для реализации паттерна Pub/Sub
Живое обновление информации - приложения использующие состояния
NoSql распределённые субд
Такие системы баз данных очень эффективны и могут быть использованы для хранения важной информации больших объемов. Может они где то не очень гибки в плане данных, зато они функциональны и производительны.
Популярные СУБД
Вот основные представители этого типа БД:
Cassandra - структура данных основана на BigTable и DynamoDB
HBase - хранилище для Apache Hadoop основанное на принципах BigTable
Примеры использования
Основные области применения:
Хранение неструктурированных, не разрушаемых данных - если вам необходимо хранить большие объемы данных в течение долгого времени, то такие БД очень хорошо справятся с задачей
Масштабирование - по задумке такие базы данных легко масштабируются. Они легко справляются с любым объемом данных
Документо-ориентированные субд
Документ-ориентированные хранилища отлично хранят несвязанную информацию больших объемов, даже если она очень разнится от сущности к сущности.
Популярные СУБД
Часто встречающиеся СУБД:
Couchbase - основанное на JSON, совместимое c Memcached хранилище
CouchDB - передовое документо-ориентированное хранилище
MongoDB - очень популярное и функциональное хранилище
Примеры использования
Часто встречающиеся сферы применения:
Вложенная информация - документо-ориентированные хранилища отлично работают с глубоко вложенной, сложной информацией
Поддержка JavaScript - одна из отличительных особенностей документо-ориентированных хранилищ это то, как они работают с другими приложениями: поддержка JSON
NoSql базы данных типа граф
Такие типы БД хранят информацию совершенно особенно, совсем не как все остальные СУБД.
Популярные СУБД
Часто встречаемые СУБД:
OrientDB - очень быстрое документо-ориентированное хранилище гибрид типа граф написанное на Java. Включает в себя разные режимы работы
Neo4J - безсхемное, очень мощное и популярное хранилище написанное на Java
Примеры использования
Часто встречаемые примеры использования:
работа со сложно связанной информацией - как было сказано во вступлении, хранилища типа граф отлично справляются со сложно связанной информацией. Например хранения связей между двумя сущностями и целого ряда разноуровневых связей между сущностями не связанных с первыми напрямую.
Моделирование и поддержка классификаций - такие БД преуспели везде где есть связи. Моделирование данных и классификация различной информации по связям можно с легкостью представить используя эти БД.