Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
表外sqlite DB中特定于应用程序的二进制数据_Sqlite - Fatal编程技术网

表外sqlite DB中特定于应用程序的二进制数据

表外sqlite DB中特定于应用程序的二进制数据,sqlite,Sqlite,是否可以以固定/可计算的偏移量存储特定于应用程序的二进制数据 我有两个程序,一个可以读取sqlite数据库,另一个只能从同一个数据库文件中访问一些字节(~10字节) 可能不使用sqlite VFS。 我已经考虑过在表中存储一个大的神奇字符串+真实数据。但是另一个程序需要读取整个数据库文件。SQLite数据库文件格式 如果将字节放入一个特殊的表中,则不需要读取太多的页面(但解析B树/记录格式仍然相当复杂) 或者,将字节放入表定义中: 只要没有太多的表(如果sqlite\u master表太大,它就

是否可以以固定/可计算的偏移量存储特定于应用程序的二进制数据

我有两个程序,一个可以读取sqlite数据库,另一个只能从同一个数据库文件中访问一些字节(~10字节)

可能不使用sqlite VFS。
我已经考虑过在表中存储一个大的神奇字符串+真实数据。但是另一个程序需要读取整个数据库文件。

SQLite数据库文件格式

如果将字节放入一个特殊的表中,则不需要读取太多的页面(但解析B树/记录格式仍然相当复杂)

或者,将字节放入表定义中:

只要没有太多的表(如果
sqlite\u master
表太大,它就会从第一页溢出),这将出现在第一页中

或者,数据库中(截至目前)有20个未使用的字节

CREATE TABLE unused(unused /* MAGIC:xxxxxxxxxx */);