我在内存数据库中有一个SQLite3:
sqlite3* database;
sqlite3_open(":memory:", &database);
是否可以在内存中获取数据库的确切大小?
我需要将数据库发送到客户端而不将其保存在磁盘上,并且必须告诉他大小。
答案 0 :(得分:1)
使用pragma page_count
(乘以pragma page_size
)。
答案 1 :(得分:1)
您可以使用sqlite3_memory_used()来实现此目的。
sqlite3_memory_used()例程返回当前未完成的内存字节数(malloced但未释放)。