Уровни доступа к распределенным данным
В 1989 году компания IBM о своем намерении создать РСУБД в 4 этапа (это и есть уровни доступа):
1) Удаленный запрос – отдельный SQL оператор обращается к одной удаленной базе данных, и каждый оператор – это отдельная транзакция. Таким образом, пользователь может выполнить несколько SQL операторов, обращающихся к разным базам данных, но каждый раз это будет отдельная транзакция;
2) Удаленная транзакция – транзакция уже из нескольких SQL операторов, обращающихся к одной удаленной базе данных. В наши дни этот уровень доступа также является реализованным, например в MS SQL Server;
3) Распределенные транзакции – каждый оператор транзакции обращается к одной удаленной базе данных, но одна транзакция может обращаться к нескольким. То есть пусть есть насколько узлов распределенной базы данных, по крайней мере, два, и транзакция, состоящая из нескольких операторов. Каждый оператор обращается только к одной базе данных, но нет пока оператора, который мог бы обратиться к двум узлам сразу. Этот этап реализуется с помощью протокола двухфазной фиксации;
4) Распределенные запросы – отдельный SQL оператор может обращаться к нескольким удаленным базам данных, причем транзакция из таких операторов может обращаться также к нескольким базам данных. Этот уровень пока остается нереализованным.