跳转到内容

数据库基础:客户端-服务器数据库

来自维基教科书,开放的书籍,为开放的世界

论文 2 - ⇑ 数据库基础 ⇑

← 结构化查询语言 (SQL) 客户端-服务器数据库 大数据 →

客户端-服务器数据库系统通过数据库管理系统 (DBMS) 为多个客户端提供对数据库的同步访问,服务器软件在网络服务器上运行,客户端软件在客户端运行。

了解如何控制并发访问以维护数据库的完整性。

[编辑 | 编辑源代码]

并发访问会导致更新丢失问题,如果两个客户端同时编辑同一记录就会出现这种情况。这个问题可以通过使用记录锁、序列化、时间戳排序和提交排序来管理。

记录锁

[编辑 | 编辑源代码]

这是一种技术,它可以防止对数据库中对象的同步访问,以防止更新丢失或出现数据不一致。

序列化

[编辑 | 编辑源代码]

确保事务在时间上不重叠,因此不会相互干扰或导致更新丢失,并使用时间戳排序来实现。

时间戳排序

[编辑 | 编辑源代码]

每个事务都会获得一个时间戳,因此如果两个事务影响了同一个对象(记录),时间戳较早的事务将被优先应用,并且为了确保数据不会丢失,数据库中的每个对象都有一个读写时间戳,每当数据库中的对象被读或写时都会更新。

提交排序

[编辑 | 编辑源代码]

序列化技术确保在>2 个用户同时访问数据库中的同一个对象时,事务安全且没有数据丢失,并且根据它们对彼此的依赖关系以及启动时间进行排序。


华夏公益教科书