由Java和c#创建的Sqlite数据库具有不同的大小

时间:2014-08-02 15:14:28

标签: java c# android sqlite

我正在创建一个sqlite数据库,它需要与服务器创建的sqlite数据库完全相同,该服务器位于c#(表,数据,大小)中。

我使用相同的架构和数据创建了数据库,但由于某种原因,db的大小不匹配。我搜索了很多,但我找不到任何解决方案或原因。

任何评论,想法或解决方案都可以。

我们在.net服务器中使用SQLiteOpenHelper用于java和SQLiteCommand。

1 个答案:

答案 0 :(得分:0)

SQLite将大多数主要数据结构对齐到页面上,因此数据库页面大小对文件大小有很大影响。

SQLite尝试将默认页面大小与磁盘扇区大小对齐,但这在不同操作系统上的工作方式不同。

如果您希望页面大小保持一致,请在创建数据库时使用PRAGMA page_size进行设置。