Системы управления оперативными базами данных (также называемые базами данных OLTP On-Line Transaction Processing ) используются для обновления данных в реальном времени. Эти типы баз данных позволяют пользователям делать больше, чем просто просматривать архивные данные. Операционные базы данных позволяют вам изменять эти данные (добавлять, изменять или удалять данные), делая это в режиме реального времени . [1] Базы данных OLTP предоставляют транзакции в качестве основной абстракции, чтобы гарантировать согласованность данных, которая гарантирует так называемые свойства ACID . По сути, согласованность данных гарантируется в случае сбоев и / или одновременного доступа к данным.
С начала 90-х рынок программного обеспечения для операционных баз данных был в значительной степени захвачен механизмами SQL . Сегодня рынок операционных СУБД (ранее OLTP ) стремительно развивается, с появлением новых, инновационных участников и действующих лиц, поддерживающих растущее использование неструктурированных данных и механизмов СУБД NoSQL , а также баз данных XML и баз данных NewSQL . Базы данных NoSQL обычно ориентированы на масштабируемость и отказались от согласованности данных, не предоставляя транзакции, как это делают системы OLTP. Операционные базы данных все чаще поддерживают архитектуру распределенных баз данных [2], которая может использовать распределение для обеспечения высокой доступности и отказоустойчивости за счет репликации и возможности горизонтального масштабирования .
Растущая роль операционных баз данных в ИТ- индустрии быстро перемещается от устаревших баз данных к оперативным базам данных в реальном времени, способным обрабатывать распределенный Интернет и мобильный спрос и решать проблемы больших данных . Признавая это, Gartner начала публиковать « Магический квадрант» для операционных систем управления базами данных в октябре 2013 года [3].
Список операционных баз данных
Известные оперативные базы данных включают:
Платформа базы данных | Модель базы данных | Поддержка SQL | Поддержка NoSQL | Управляемые объекты | ACID-транзакции |
---|---|---|---|---|---|
Aerospike | Key – Value Store | Нет | да | пары ключ-значение | Никто |
Altibase | Реляционная база данных | да | Нет | табличные данные | ACID-транзакции в реальном времени |
Apache Cassandra | Хранилище ключей и значений | Нет | да | пары ключ-значение | Никто |
Cloudant | Документно-ориентированная база данных | Нет | да | JSON | Никто |
Clusterpoint | Документно-ориентированная база данных | Да (необходимый SQL) | да | XML, JSON, текстовые данные | Распределенные ACID-транзакции |
Clustrix | Реляционная база данных | Да (newSQL) | Нет | табличные данные | ACID-транзакции |
Диван | Документно-ориентированная база данных | Да (N1QL) | да | JSON, пары "ключ-значение" | Распределенные многодокументные ACID-транзакции |
CouchDB | Документно-ориентированная база данных | Нет | да | JSON | Никто |
Db2 | Реляционная база данных, хранилище данных | да | да | JSON, пары ключ-значение, табличные данные, XML | ACID-транзакции |
EnterpriseDB | Реляционная база данных | да | Нет | табличные данные | ACID-транзакции |
FoundationDB | Хранилище ключей и значений | да | Нет | пары ключ-значение | ACID-транзакции |
Ingres | Реляционная база данных | да | Нет | табличные данные | ACID-транзакции |
MarkLogic | Документно-ориентированная база данных | да | Да (XQuery и Javascript) | XML и JSON | ACID-транзакции |
Microsoft SQL Server | Реляционная база данных | да | Нет | табличные данные | ACID-транзакции |
MongoDB | Документно-ориентированная база данных | Нет | да | BSON | Никто |
NuoDB | Реляционная база данных | Да (newSQL) | Нет | табличные данные | ACID-совместимый |
Oracle | Реляционная база данных | да | да | многомодельный | ACID-транзакции |
OrientDB | Документно-ориентированная база данных | да | да | пары ключ-значение | ACID-транзакции [4] |
Риак | Хранилище ключей и значений | Нет | да | пары ключ-значение | Никто |
SAP HANA | Реляционная база данных | да | Нет | табличные данные | ACID-транзакции |
VoltDB | Реляционная база данных | Да (newSQL) | Нет | табличные данные | ACID-транзакции |
Использование в бизнесе
Оперативные базы данных используются для хранения, управления и отслеживания деловой информации в режиме реального времени. Например, компания может иметь оперативную базу данных, используемую для отслеживания количества на складе / складе. Когда клиенты заказывают товары в интернет-магазине, можно использовать оперативную базу данных, чтобы отслеживать, сколько товаров было продано и когда компании потребуется переупорядочить запасы. Оперативная база данных хранит информацию о деятельности в организации , например , управления взаимоотношениями с клиентами сделок или финансовых операций, в компьютерной базе данных .
Операционные базы данных позволяют бизнесу вводить, собирать и извлекать большие объемы конкретной информации, такой как юридические данные компании, финансовые данные, записи данных о звонках, личная информация о сотрудниках, данные о продажах, данные клиентов, данные об активах и многое другое. Важной особенностью хранения информации в оперативной базе данных является возможность обмена информацией в рамках компании и через Интернет. Операционные базы данных могут использоваться для управления критически важными бизнес-данными, для мониторинга действий, для аудита подозрительных транзакций или для просмотра истории сделок с конкретным клиентом. Они также могут быть частью фактического процесса совершения покупки, например, в электронной коммерции .
Терминология хранилища данных
В хранилищах данных этот термин еще более конкретен: оперативная база данных - это база данных, к которой обращается операционная система (например, веб-сайт, ориентированный на клиентов, или приложение, используемое отделом обслуживания клиентов) для выполнения регулярных операций организации. . В операционных базах данных обычно используется база данных для обработки транзакций в режиме онлайн, которая оптимизирована для более быстрой обработки транзакций (операции создания, чтения, обновления и удаления ). Операционная база данных является источником хранилища данных. [1]
Смотрите также
- Базы данных HTAP
- Документно-ориентированные базы данных
- Базы данных NewSQL
- Базы данных NoSQL
- Базы данных XML
- Базы данных SQL
- Распределенные базы данных
Рекомендации
- ^ a b «Оперативная база данных (ODB)» . Техопедия.
- ^ Озсу, М. Тамер; Вальдуриес, Патрик (2011). Принципы распределенных баз данных . Springer. ISBN 978-1-4419-8833-1.
- ^ «Магический квадрант Gartner для операционных систем управления базами данных» . Gartner.com.
- ^ http://orientdb.com/docs/last/Transactions.html
- О'Брайен, Джейсон, и Маракас, Горила, (2008). Системы информационных технологий управления. Компьютерное программное обеспечение (стр. 185). Нью-Йорк, Нью-Йорк: Макгроу-Хилл