2012-01-27 52 views
1

我有一个android应用程序,它将事务历史记录保存在SD卡上的数据库文件(sqlite)中。问题是,有很多记录,并且在一定数量的记录已经存储或以一定的大小存储之后,应用程序会创建另一个类似的数据库文件来保存。为什么每个事务创建新的(SQLite)数据库文件?

任何人都可以告诉我有多少记录号或数据库会做什么大小?

select count(*) from users where uname=? pwd=?; 
database = SQLiteDatabase.openOrCreateDatabase(DATABASE_FILE_PATH + File.separator + DATABASE_NAME+i, null); 
     createTables(); 
+0

你打算如何使用db? - 持续*添加*应该适用于大部分数据,可能远远超过实际存储在移动设备上的数据。 – JimmyB 2012-01-27 14:44:51

回答

1

因为这个DATABASE_NAME+i其中我是你生成的newfile id。

+0

我的问题是关于数据库性能,我想知道最大数量的记录或数据库的最大大小,以便应用程序的性能不会很慢,所以有没有任何静态数量或性能数据库的大小(SQLite )。 – steevoo 2012-01-27 14:09:41

+0

这里是先生http://sqlite.org/limits.html – 2012-01-27 14:37:37

+0

我已经阅读过这些数字,但它谈论的最大容量和我使用手机不是PC,所以我想知道多少行数据的性能数据基地在我看来应该是缓慢的4-6 MB,但要标准号码 – steevoo 2012-01-28 07:48:53

相关问题