Mkdir700's Note

Mkdir700's Note

数据库

SQLite 锁机制:读锁策略与并发事务分析

在 SQLite 数据库中,读操作锁的获取策略会根据不同的上下文而变化。在自动提交模式下,单条 SELECT 语句不会获得 SHARED 锁,读取完成后会立即释放锁。而在显式事务中,BEGIN TRANSACTION 后的读操作会获取 SHARED 锁,该锁会持续到事务结束,且多个事务可以同时持有 SHARED 锁。不同隔离级别也会影响读操作的锁获取。通过一个实验验证了 SQLite 的锁升级机制,发现写操作的内存更改和实际文件写入是分离的,事务的 COMMIT 阶段是关键的锁竞争点。这种设计既保证数据一致性又提供较好的并发性能。
172
0
3
2024-12-26
MySQL单表访问方法
了解InnoDB存储引擎的表空间

了解InnoDB存储引擎的表空间

对于每个独立表空间来说,对应着文件系统中一个名为表名.ibd的实际文件。可以把表空间想象成切分为许许多多个页的池子。当我们想为某个表插入一个条记录的时