Android - 来自数据库,共享首选项或内存的功能标志?

时间:2017-03-16 15:34:14

标签: android performance memory-efficient featuretoggle

我对这里的最佳做法感到好奇。

目前,我在数据库中保存了所有功能标志(https://en.wikipedia.org/wiki/Feature_toggle)。当我必须显示某些功能时,我会从中读取状态(True / False),然后根据值显示/隐藏它。我的应用程序中有很多这些功能标志,我在整个应用程序中不断ping数据库。

有更好的方法吗?将它保存在数据库中,但加载到缓存(内存?)并从中读取?当某些内容发生变化时更新该缓存?

编辑:在服务器端进行打开/关闭。然后,服务器将这些更改同步到应用程序,然后将其保存到数据库。

此外,这些选项的一些优点/缺点和内存影响会很好。在网上找不到类似的东西。

1 个答案:

答案 0 :(得分:0)

thisthis。当你需要存储简单的键/值对时,SQLite会有点过分,并且值是基本的布尔值。此外,您不需要查询大量数据,据我所知,您一次只能检查单个密钥。 Android会自动缓存SharedPreference,因此您无需为此烦恼。 除非没有复杂的值结构,否则使用SQLite

是没有意义的