在Android sqlite中,我可以创建多少张表和数据库?

5

一个sqlite实例中可以创建多少个数据库?

在一个数据库中,你可以创建多少个表?

表或列最大能容纳多大的数据?

2个回答

8
在一个应用程序中,你可以创建任意数量的数据库,但要在可用磁盘空间的限制范围内。在一个数据库中,最多可以创建大约十亿个表,不过你会先耗尽磁盘空间。对于 Android 来说,一张表或者一列最大可以容纳可用磁盘空间的数据量。有关详细信息,请参见:http://sqlite.org/limits.html

1
你可以在应用程序中创建多个数据库和表格,数据库大小取决于SD卡的大小,因为SQLite数据库存储在Environment.getDataDirectory() + /data/<Package Name>/databases.。你可以使用以下代码来检查数据库的大小。
SQLiteDatabase db;

// ...

long size = new File(db.getPath()).length();

我想问一下在安卓中数据库的最大尺寸是多少。 - android_dev
据我所知,数据库大小没有限制,相反,您可以使用setMaximumSize(DB_SIZE)在程序中限制数据库大小。只要您的设备具有足够的存储空间,您的数据库将根据数据大小而增长。请参考此线程:http://groups.google.com/group/android-developers/browse_thread/thread/a743a3a5a6f5f353?pli=1 - Mohit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接