数据库基础:客户端-服务器数据库
外观
客户端-服务器数据库系统通过数据库管理系统 (DBMS) 为多个客户端提供对数据库的同步访问,服务器软件在网络服务器上运行,客户端软件在客户端运行。
并发访问会导致更新丢失问题,如果两个客户端同时编辑同一记录就会出现这种情况。这个问题可以通过使用记录锁、序列化、时间戳排序和提交排序来管理。
这是一种技术,它可以防止对数据库中对象的同步访问,以防止更新丢失或出现数据不一致。
确保事务在时间上不重叠,因此不会相互干扰或导致更新丢失,并使用时间戳排序来实现。
每个事务都会获得一个时间戳,因此如果两个事务影响了同一个对象(记录),时间戳较早的事务将被优先应用,并且为了确保数据不会丢失,数据库中的每个对象都有一个读写时间戳,每当数据库中的对象被读或写时都会更新。
序列化技术确保在>2 个用户同时访问数据库中的同一个对象时,事务安全且没有数据丢失,并且根据它们对彼此的依赖关系以及启动时间进行排序。