内存数据库中SQLite3的大小

时间:2013-01-12 20:35:26

标签: sqlite in-memory

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

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

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

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

2 个答案:

答案 0 :(得分:1)

使用pragma page_count(乘以pragma page_size)。

答案 1 :(得分:1)

您可以使用sqlite3_memory_used()来实现此目的。

  

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

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