Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从.txt文件还是从预加载的SQLite数据库加载数据到私有数据库中更好?_Android_Database_Sqlite - Fatal编程技术网

Android 从.txt文件还是从预加载的SQLite数据库加载数据到私有数据库中更好?

Android 从.txt文件还是从预加载的SQLite数据库加载数据到私有数据库中更好?,android,database,sqlite,Android,Database,Sqlite,我正在开发一个Android应用程序,我想知道是从.txt文件还是从预加载的SQLite db加载数据更好 从.txt文件获取数据时,我执行以下操作: insertar是一个将键和值插入数据库的函数 while ((line = buffreader.readLine()) != null) { keyValue = new String[2]; keyValue = line.split("_"); insertar(keyValue[0], keyValue[1]);

我正在开发一个Android应用程序,我想知道是从.txt文件还是从预加载的SQLite db加载数据更好

从.txt文件获取数据时,我执行以下操作: insertar是一个将键和值插入数据库的函数

while ((line = buffreader.readLine()) != null) {
    keyValue = new String[2];
    keyValue = line.split("_");
    insertar(keyValue[0], keyValue[1]);
}
我还没有编写从预加载的数据库复制数据的函数


为了在第一次应用发布时尽可能快,我还有其他选择吗?哪种加载数据的方法最有效?

这取决于你想做什么如果你想保存一些关键字我会使用SharedReferences api这应该是performantest选项。如果你想让它简单的用户看到的数据,我会采取一个txt文件。如果你想保存很少的数据,我就用datapase。正如您所看到的,这取决于具体情况。

我认为将应用程序与现有数据库一起发布要容易得多,您不必加载记录、创建模式等,只需从资产中加载整个数据库即可。这取决于您如何使用它。如果你的应用程序对数据库进行了修改,那么使用文本文件进行更新会更容易。我最终使用了事务,这大大减少了时间,并且足以插入大约8000条记录。谢谢