1

我在内存数据库中有一个 SQLite3:

sqlite3* database;
sqlite3_open(":memory:", &database);

是否可以在内存中获取数据库的确切大小?

我需要将数据库发送给客户端而不将其保存在磁盘上,并且必须告诉他大小。

4

2 回答 2

2

使用pragma page_count(乘以pragma page_size)。

于 2013-01-12T20:48:03.360 回答
1

您可以为此使用 sqlite3_memory_used()。

sqlite3_memory_used() 例程返回当前未完成的内存字节数(分配但未释放)。

http://www.sqlite.org/c3ref/memory_highwater.html

于 2013-03-05T07:32:47.743 回答