На практике (и вообще) является ли журнал транзакций частью сервера базы данных или частью самой базы данных? Мне нигде не удалось найти информацию в этом домене. Мне нужна информация для модели, которую я собираю ...
Если это сильно зависит от реализации, я смотрю на SQL Server 2005/2008, MySQL и SQLite. Но я бы предпочел остаться как можно более общим.
Я предполагаю, что если журнал транзакций является частью сервера, тогда на всем сервере будет один (может быть, два) журнала транзакций. Это противоположно тому, что каждая база данных имеет один журнал транзакций, что дает нам много журналов транзакций на одном сервере.
Чтобы добавить к комментарию Джо, когда изменение в базе данных передается на сервер базы данных, оно «нацелено» на одну конкретную базу данных. Однако изменение базы данных не происходит напрямую. Он сохраняется в памяти (RAM), а затем записывается в журнал транзакций. Журналы транзакций затем записываются (фиксируются) в фактических базах данных. Когда происходит это принятие, зависит от программного обеспечения базы данных (MySQL, SQL Server и т. Д.), Настроек ядра базы данных и других переменных.
Все это говорит о том, что журналы транзакций, вообще говоря, являются составной частью отдельных баз данных. Теоретически вы можете иметь сотни (тысячи ?!) журналов транзакций на одном сервере. Существуют некоторые исключения, такие как серверы Exchange, где журналы транзакций являются компонентом группы хранения, которая может иметь несколько баз данных ... но я не буду упоминать об этом, поскольку это может испортить воду. знак равно
В Microsoft SQL Server журнал транзакций является компонентом базы данных.