gpt4 book ai didi

database - 嵌入式系统上的 Sqlite

转载 作者:IT王子 更新时间:2023-10-29 06:22:47 28 4
gpt4 key购买 nike

我有一个使用 Sqlite 在 PC 上生成的数据库文件。然后将此文件传输到没有操作系统的基于 ARM7 的嵌入式系统。嵌入式系统必须访问这个数据库,但不需要更新它。

我一直在努力使 sqlite3 足够小以用于嵌入式系统,但到目前为止我无法使应用程序大小低于 256 KB(我的限制)。

有没有人能够将 sqlite3 降低到这个大小?我可以使用其他软件来读取此数据库吗?

编辑:我正在尝试使用 C 访问数据库。这将使用 sqlite3_exec() 函数完成。

有两个表。一个表有一个 ID 和文本,第二个表有一个 ID,链接到第一个表的 ID、文本和状态值。唯一需要的访问是在第一个表上通过 ID 或部分文本,在第二个表上通过 ID。

也许有一些独立的代码可以用来访问数据库?

最佳答案

我想出的最小的 sqlite3 是 327 KBytes(对于 PowerPC),这对系统来说已经足够了,所以我不再试图让它变小。这是完整的 sqlite3 CLI 二进制文件,单独的 C API 会稍微小一些。

我设置了 SQLITE_OMIT_AUTHORIZATION、SQLITE_OMIT_EXPLAIN、SQLITE_OMIT_PROGRESS_CALLBACK 和 SQLITE_OMIT_TCL_VARIABLE 来调整二进制文件的大小,并使用 -Os 将其调整为该大小。

关于database - 嵌入式系统上的 Sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/178264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com