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

       

с Джимом Греем продолжали усердно


Расскажите нам про Гейзенбаги.

О, Гейзенбаги. Одной пьяной ночью в Беркли мы с Джимом Греем продолжали усердно трудиться над проектом операционной системы, системы CAL-TSS [поддержанный NSF исследовательский проект, выполнявшийся в 1960-е, в рамках которого разрабатывалась мандатная операционная система для CDC 6400]. Естественно, у нас имелась ошибка из числа тех, которые, чем больше на них смотришь, тем труднее находятся. Каждый раз, когда ты пытаешься ее поймать, она убегает, и ее не видно. В то время я немного занимался физикой и был поражен, когда мне в курсе атомной физики сказали, что имеется связь между измерением и измеряемым предметов. И еще меня поразило, что мы играем в чем-то похожую игру: когда вы смотрите, ошибка убегает, потому что измерение или наблюдение воздействует на явление, которое вы пытаетесь разглядеть. Отсюда появился термин "гейзенбаг".

Я слышала, что докладчики коллоквиума в IBM Almaden боялись Вас, что Вы надзирали за семинарскими комнатами как лев, но что Вы бросили это занятие в последние несколько лет. Это правда? Если да, то что побудило Вас к этому?

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

Кто будет следить за нравственностью докладчиков, если Вы отстранитесь от этого?

Я надеюсь, что кто-нибудь выдвинется на эту роль.

В то время, когда строилась System R, было невозможно понять, какое влияние этот проект окажет на мир, улучшит его или ухудшит. Глядя в прошлое, что бы Вы хотели сделать по-другому в System R?

Есть несколько мелочей, в которых, как я думаю, мы наделали ошибок. Мне кажется, что наибольшей ошибкой в языке SQL было понятие "select *". Конструкция "select *" разрабатывалась для облегчения использования языка, но в действительности явила собой реализационный кошмар. "Select *" означает выборку всех столбцов, но в каком порядке? Реляционная модель ничего не говорит о том, что может или должен существовать порядок столбцов, так что в этом месте вы опускаетесь до вопросов физического хранения.

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