我很清楚这个问题可能不适合这个网站。我试图谷歌这个,但我找不到我正在寻找的答案。
我在徘徊,哪个更好:预定义的SQLite表(例如:使用SQLite管理器创建表)或java定义的表(在java代码上创建表)?
哪一个更快?哪一个更安全?
请分享您的知识,感谢您的时间:D
更新
很抱歉让您感到困惑,我在Java定义表中的意思是您在java代码上运行SQL查询,因此将在运行时创建表。
代码示例(取自vogella):
private static final String DATABASE_CREATE = "create table "
+ TABLE_COMMENTS + "(" + COLUMN_ID
+ " integer primary key autoincrement, " + COLUMN_COMMENT
+ " text not null);";
答案 0 :(得分:1)
我没有使用资产中的数据库(你称之为预先定义的表),但我记得只有当你的数据库包含大量安装数据时,才能阅读这个方法。
如果您拥有小型数据库SQLiteOpenHelper,那么在android中使用db非常容易。
仅在安装/更新应用程序时创建/更新数据库,因此您不必担心优化问题。