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

       

Политики потребления этих ресурсов должны


Политики потребления этих ресурсов должны устанавливаться разработчиками приложений, а не конечными пользователями, поскольку у разработчика более вероятно имеется техническая смекалка, необходимая для принятия правильных решений.

Новые требования к системе баз данных возникают и по причине наличия различных технологий персистентной памяти. Система должна хорошо работать не только при наличии магнитных дисков, но и при использовании других носителей (например, флэш-память) с учетом их ограничений (таких как число записей в конкретную область памяти), а при необходимости и в условиях отсутствия какой бы то ни было персистентной памяти. Некоторым приложениям требуется управление данными полностью в основной памяти без какой-либо персистентности; другим приложениям требуется управление данными с поддержкой гарантированной полностью синхронной транзакционности; для третьих приложений требуется что-то среднее между этими крайностями. Каждая из этих политик должна реализовываться одним и тем же компонентом поддержки транзакций, но система баз данных должна позволять программисту управлять тем, должны ли сохраняться данные после выключения питания, и какова должна быть строгость транзакционных гарантий, обеспечиваемых системой для конечного пользователя.

Хотя во многих встроенных системах теперь можно использовать аппаратные платформы категории COTS (commercial off-the-shelf hardware), все еще существует много проприетарных устройств. Для вездесущего решения управления данными должна иметься возможность переноса на эти специализированные аппаратные устройства. Должна также иметься возможность его переноса в среды разнообразных операционных систем; ресурсы, которые можно получить от операционной системы мобильного телефона, отличаются от ресурсов, имеющихся в распоряжении операционной системы, которая выполняется на компьютере с 64-разрядным процессором и несколькими гигабайтами основной памяти, хотя в обоих случаях может использоваться Linux. Если система управления данными должна запускаться на чем угодно, то она должна полагаться только на службы, присутствующие в большинстве операционных систем, и в ней должны обеспечиваться явные механизмы поддержки переносимости за счет использования промежуточных библиотек или доступности исходного текста программ.


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