Открыть сервис

Дэвид Ломет

Дэвид Ломет (англ. David Lomet) — американский учёный в области информатики, специалист по системам управления базами данных (СУБД), обработке транзакций и отказоустойчивым системам. Наиболее известен как один из создателей метода восстановления баз данных ARIES (Algorithm for Recovery and Isolation Exploiting Semantics), а также как разработчик концепции «логического восстановления» (logical undo) и алгоритмов для работы с временными и пространственными данными.

Биография

Сведения о ранних годах жизни Дэвида Ломета в открытых источниках ограничены. Известно, что он получил степень бакалавра по математике в Массачусетском технологическом институте (MIT) в 1965 году. Затем, в 1969 году, он защитил докторскую диссертацию (Ph.D.) по информатике в Гарвардском университете. Тема его диссертации была связана с автоматическим доказательством теорем и формальными методами.

После защиты Ломет работал в исследовательском центре корпорации IBM (IBM Thomas J. Watson Research Center) в Йорктаун-Хайтс, штат Нью-Йорк. В IBM он проработал большую часть своей карьеры, с 1969 по 2005 год, пройдя путь от научного сотрудника до менеджера исследовательской группы. В 2005 году он вышел на пенсию, но продолжил активную научную деятельность в качестве приглашённого профессора и консультанта.

Основные научные достижения

ARIES (1992)

Наиболее значимый вклад Ломета в науку — алгоритм восстановления ARIES, разработанный им совместно с Моханом (C. Mohan) и другими коллегами из IBM. ARIES (Algorithm for Recovery and Isolation Exploiting Semantics) стал стандартом де-факто для реализации механизмов восстановления после сбоев в транзакционных системах, включая реляционные СУБД (например, IBM DB2, Microsoft SQL Server, Oracle Database). Основные принципы ARIES:

  • Журналирование с упреждающей записью (Write-Ahead Logging, WAL): перед тем как изменить страницу данных на диске, запись об изменении должна быть записана в журнал.
  • Повтор (Redo) и откат (Undo): при восстановлении система сначала повторяет все операции, зафиксированные в журнале (Redo), а затем откатывает незавершённые транзакции (Undo).
  • Логическое восстановление (Logical Undo): при откате транзакции используются не физические адреса страниц, а логические операции, что позволяет корректно обрабатывать сложные структуры данных (например, B-деревья).

Работа «ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging» (1992) имеет более 4000 цитирований и является одной из самых цитируемых публикаций в области баз данных.

Временные и пространственные базы данных

Ломет внёс вклад в теорию и практику временных баз данных (temporal databases), которые хранят информацию с учётом времени её актуальности. Он разработал методы индексации и запросов для данных, изменяющихся во времени, например, алгоритмы для работы с «кубами времени» (time cubes) и «мгновенными снимками» (snapshots). В области пространственных данных (spatial databases) он предложил эффективные структуры для хранения и поиска геометрических объектов (например, R-деревья и их варианты).

Отказоустойчивые системы и транзакции

Ломет исследовал проблемы согласованности данных в распределённых системах. Он участвовал в разработке протоколов двухфазного и трёхфазного фиксации транзакций (2PC, 3PC), а также методов обработки распределённых транзакций с гарантией атомарности. В 1990-х годах он работал над системами с «мягким» восстановлением (soft recovery), позволяющими минимизировать время простоя после сбоя.

Публикации и признание

Дэвид Ломет является автором или соавтором более 100 рецензируемых научных статей. Наиболее известные работы:

  • «ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging» (1992, с соавторами).
  • «The Ubiquitous B-Tree» (1979) — обзорная статья, ставшая классическим введением в B-деревья.
  • «Temporal and Spatial Data Management» (1998) — монография по временным и пространственным базам данных.

В 2004 году Ломет был удостоен звания почётного члена (Fellow) Ассоциации вычислительной техники (ACM) за вклад в системы управления базами данных и обработку транзакций. Он также является членом IEEE.

Педагогическая деятельность

После ухода из IBM Ломет преподавал в нескольких университетах, в том числе в Университете Вашингтона и Университете штата Нью-Йорк в Стоуни-Брук. Он читал курсы по проектированию СУБД, восстановлению после сбоев и распределённым системам. Его лекции отличались практической направленностью и акцентом на реализацию алгоритмов в промышленных системах.

Критика и влияние

Метод ARIES, несмотря на свою широкую распространённость, подвергался критике за сложность реализации и высокие накладные расходы на журналирование. В некоторых современных системах (например, в NoSQL-базах данных) используются более лёгкие подходы к восстановлению, такие как «ленивое» (lazy) восстановление или использование снимков состояния (snapshots). Однако ARIES остаётся эталоном для систем, требующих строгой согласованности и поддержки транзакций ACID.

Влияние Ломета на индустрию баз данных трудно переоценить. Его работы легли в основу механизмов восстановления в таких продуктах, как IBM DB2, Microsoft SQL Server, Oracle Database, PostgreSQL (частично) и многих других. Принципы ARIES также используются в некоторых файловых системах (например, NTFS) и системах управления версиями.

Источники

  • Mohan, C., Haderle, D., Lindsay, B., Pirahesh, H., & Schwarz, P. (1992). ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging. ACM Transactions on Database Systems, 17(1), 94–162.
  • Lomet, D. (1979). The Ubiquitous B-Tree. ACM Computing Surveys, 11(2), 121–137.
  • Lomet, D., & Salzberg, B. (1998). Temporal and Spatial Data Management. Springer.
  • Gray, J., & Reuter, A. (1993). Transaction Processing: Concepts and Techniques. Morgan Kaufmann. (Глава, посвящённая ARIES).
  • ACM Fellow Profile: David Lomet. (2004). Association for Computing Machinery.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →