Skip to main content

Что такое база данных в реальном времени?

База данных в реальном времени, в некотором смысле, похожа на традиционную базу данных. Оба предназначены для хранения данных, и оба должны выполнять вычисления, но скорость, с которой должны выполняться вычисления, и объем вычислений существенно различаются. База данных в реальном времени предназначена для выполнения расчетов в режиме реального времени и не предназначена для хранения информации в течение длительного времени. Проектирование баз данных в реальном времени включает в себя гораздо больше ограничений по размеру базы данных и размеру вычислений - и много других соображений и факторов - чтобы гарантировать, что вычисления выполняются в течение определенного времени. Обычно существуют разные сроки, поэтому база данных может устанавливать приоритеты для функций.

Традиционные базы данных предназначены для хранения данных в течение длительного периода времени, и, хотя данные могут иметь функции и примененные к ним вычисления, данные в основном являются постоянными. База данных в реальном времени противоположна. Данные в основном податливы, с очень небольшим количеством постоянных, и база данных должна быть способна обрабатывать очень большое количество вычислений. Это означает, что традиционная база данных не будет работать для приложений реального времени, потому что дизайн совершенно другой.

Возможно, лучшим примером базы данных в реальном времени является база данных фондовых рынков. Эта база данных должна иметь возможность постоянно изменять свои значения на основе широкого спектра факторов и должна оставаться точной, чтобы предприятия и инвесторы процветали благодаря сделкам. Другие примеры баз данных в реальном времени включают базы данных управления воздушным движением, медицинские базы данных и базы данных научного анализа.

Когда разрабатывается традиционная база данных, программист создает структуру, в которой может храниться информация, и программирует относительно небольшое количество ограничений. Базы данных в реальном времени должны иметь очень большое количество ограничений, чтобы ограничить объем информации, которую они содержат, и количество транзакций, которые они могут выполнять, чтобы вычисления могли выполняться быстро. Это связано с тем, что скорость базы данных зависит от количества хранимых данных и количества функций, работающих одновременно. Большинство баз данных в реальном времени уникальны или не могут быть интегрированы с другими базами данных, потому что они очень специализированы для одной темы.

Чтобы удовлетворить временные ограничения или потребности в расчетах на основе времени, функции имеют три уровня приоритета: жесткий, твердый и мягкий. Это происходит по порядку от самого быстрого до самого медленного, поэтому база данных знает, над чем работать сейчас и что может ждать. В то время как все функции могут быть помещены в жесткий приоритет, это может привести к сбою большой базы данных в реальном времени из-за перегрузок.