共计 2 篇文章

SQLite 多线程模型实测分析

网上有很多多线程模型的分析,但是讲的都不是很清楚,大多都是直接下结论,并没有数据支撑。所以想着彻底了解下各种多线程模型,并且实际地测一测数据。 线程模式 在讨论线程模式的前,先弄清楚几个SQLITE_API: sqlite3_open:返回一个数据库连接(句柄)。 sqlite3_prepare_v2 / sqlite3_bind_* / sqlite3_step:类似 sqlite3_exec,不过支持参数化 SQL, ...

MySQL 技术内幕:InnoDB 存储引擎

首先推荐下Draveness's Blog,他的文章深入浅出,很有学习价值,每篇文章我都会很认真地去学习。前面他写了好几篇关于InnoDB的文章,看完后意犹未尽,不过还是有些地方不是很明白。所以决定自己动手,把MySQL 技术内幕:InnoDB 存储引擎看完,解开了不少疑惑。 首先先提几个小问题: InnoDB的逻辑存储结构和磁盘的物理存储结构的关系? InnoDB存储引擎为什么在绝大多数情况下选择B+树建立索引? 插入根据自增顺序进行,B+树分裂会导致什么问题? 行锁和表锁的区别,有了S,X锁后为什么还需要IS,IX锁,可以解决什么问题? ...