Классика баз данных - статьи

       

Насколько они отвечают требованиям?


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

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

Язык SQL разрабатывался для работы с хранимыми данными конечного объема, и поэтому требуется его расширить для работы с потенциально неограниченными потоками данных. SQL/Temporal все еще находится в младенческом состоянии, и в реализациях SQL поставщиками СУБД поддерживаются только рудиментарные средства оконных операций (т.е. сортировка и агрегация). Языки правил также нуждаются в аналогичных расширениях, чтобы они могли выражать условия во времени. Более того, в языках правил требуется введение понятия агрегирования, распространенной операции во многих потоковых приложениях. Следовательно, SPE поддерживают SQL-стиль обработки потоков, а СУБД и процессоры правил - не поддерживают.

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



Содержание  Назад  Вперед