Android 哪一个更快;共享首选项或Sqlite数据库

Android 哪一个更快;共享首选项或Sqlite数据库,android,performance,sqlite,android-layout,sharedpreferences,Android,Performance,Sqlite,Android Layout,Sharedpreferences,这似乎是一个常见的问题,但我无法找到一个直接的答案 我从服务器获取JSONObject,每个活动都需要访问它并从中获取一些数据,这就是为什么我更关心这里的性能 我就是这么做的。为每个活动运行以下操作 DatabaseHandler db = new DatabaseHandler(context); dataObject = db.getAllData(); jsonObject = new JSONObject(dataObject ); value = jsonObject.optStrin

这似乎是一个常见的问题,但我无法找到一个直接的答案

我从服务器获取
JSONObject
,每个活动都需要访问它并从中获取一些数据,这就是为什么我更关心这里的性能

我就是这么做的。为每个活动运行以下操作

DatabaseHandler db = new DatabaseHandler(context);
dataObject = db.getAllData();
jsonObject = new JSONObject(dataObject );
value = jsonObject.optString(key);

数据非常简单,它是一个简单的
JsonObject
,我也可以将它放在
SharedReference
中,但是在转到
SharedReference
之前,我想确保
SharedReference
sqlite数据库
更快,或者转到
SharedReference
可以提高性能

如果您的数据很低并且只键入文本,那么变量肯定是最好的选择


否则,如果您的数据很大,而且很多且不同,您应该使用功能强大的Android数据库,如:MySqlite、Realm、

是的,我认为它将为您提供更好的性能和异步处理,使用.apply()而不是.commit()保存数据。我看到的唯一好处是存储在SharedReferences中的数据量