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

       

Появилась возможность попытаться запросить данные


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

Оперативное определение данных тоже явилось огромным благом для разработки приложений систем баз данных. Раньше, если вы хотели добавить новую таблицу или добавить индекс или столбец к некоторой таблице (или набору данных, как это называлось тогда), вам нужно было прекратить работу системы баз данных, вызвать некоторый инструмент, напоминающий компилятор, для определения новых элементов данных, снова запустить систему баз данных и попытаться начать с ней работать. Это могло занимать часы. При использовании средств оперативного определения данных вам достаточно ввести правильное заклинание, и система скажет: "Сделано, работайте дальше".

[Замечание: Читателям может оказаться интересно сравнить ответы Брюса с в декабрьском номере SIGMOD Record за 2003 г.]

Когда нереляционные люди увидели, что происходит, не могли ли они модифицировать некоторые инструменты в своих моделях, чтобы тоже смочь выполнять такие действия в оперативном режиме?

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


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