嵌入式系统上的Sqlite

sel*_*wyn 8 database sqlite embedded

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

我一直试图让sqlite3足够小以用于嵌入式系统,但到目前为止,我无法将应用程序大小调整到256 Kbytes(我的限制).

有没有人能够将sqlite3降到这个大小?是否有其他软件可用于读取此数据库?

编辑:我试图使用C访问数据库.这将使用sqlite3_exec()函数完成.

有两张桌子.一个表具有ID和文本,第二个表具有ID,第一个表的ID,文本和状态值的链接.唯一需要的访问是通过第一个表上的ID或部分文本,以及第二个表上的ID.

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

DGe*_*try 4

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

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