事务logging服务器或数据库的一部分?

在实践中(一般而言)事务日志是数据库服务器的一部分,还是数据库本身的一部分? 我无法在任何地方find此域中的信息。 我需要一个模型的信息,我在一起…

如果这是非常依赖于实现,我在看SQL Server 2005/2008,MySQL和SQLite。 但我宁愿保持尽可能一般。

我想如果事务日志是服务器的一部分,那么在整个服务器中将会有一个(也许是两个)事务日志。 这与具有一个事务日志的每个数据库是相反的,这将在单个服务器中给我们许多事务日志。

要添加到Joe的评论中,当对数据库的更改传输到数据库服务器时,它将“针对”一个特定的数据库。 但是,更改不会直接发生在数据库中。 它存储在内存(RAM)中,然后写入事务日志。 然后将事务日志写入(提交)到实际的数据库。 当这种交付发生时,会根据数据库软件(MySQL,SQL Server等),数据库引擎设置和其他variables而变化。

所有这一切说:事务日志,一般来说,是个人数据库的一个组成部分。 理论上,您可以在单个服务器上拥有数百(数千?)个事务日志。 存在一些例外情况,如Exchange服务器(其中事务日志是可能具有多个数据库的存储组的组件)…但我不会提及,因为它会混淆水域。 =)

在Microsoft SQL Server中,事务日志是数据库的一个组件。