在sqlite中,一个页面中可以容纳的最大blob大小是多少?

在sqlite中,一个页面中可以容纳的最大blob大小是多少?,sqlite,Sqlite,我使用sqlite来模拟页面管理。考虑到我有一个表页(pAGID整数主键ASC,PaGeDATA BLUB) 我将原始数据拆分为接近4096B(也称为页面大小)的固定大小的段,并将每个段存储到BLOB结构中。我想确保每个BLOB都包含在一个b树页面中。但我不确定我到底能使用多少字节 我阅读了一些文档,发现b-tree页面本身作为头消耗了一些字节,而BLOB结构本身似乎需要一些额外的字节来存储。但是我不确定确切的数字。如果每个BLOB都包含在一个b树页面中,那又有什么关系呢?通常,SQLite数

我使用sqlite来模拟页面管理。考虑到我有一个表<代码>页(pAGID整数主键ASC,PaGeDATA BLUB)

我将原始数据拆分为接近4096B(也称为页面大小)的固定大小的段,并将每个段存储到BLOB结构中。我想确保每个BLOB都包含在一个b树页面中。但我不确定我到底能使用多少字节


我阅读了一些文档,发现b-tree页面本身作为头消耗了一些字节,而BLOB结构本身似乎需要一些额外的字节来存储。但是我不确定确切的数字。

如果每个BLOB都包含在一个b树页面中,那又有什么关系呢?通常,SQLite数据库中的每个表都有自己的页面。您是否已通过测试确认BLOB数据的页面重叠导致了瓶颈?@MarkBenningfield No。我正在尝试了解Sqlite的二进制布局,但失败了。此页(
https://www.sqlite.org/fileformat2.html#record_format
)说“当b-tree单元格的有效负载对于b-tree页面来说太大时,多余的会溢出到溢出页面上。溢出页面形成一个链接列表。”所以我认为最好避免它。