2017-03-16 77 views
0

我很好奇这里的最佳实践。Android - 数据库,共享首选项或内存中的功能标志?

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

有没有更好的方法?将它保存在数据库中,但加载缓存(内存?)并从中读取?有什么变化时更新缓存?

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

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

+0

没有点我们可以使用共享的偏好来存储键值/标志(小型组数据),尤其是在标志/应用的情况下,设定数据的数据库是不建议。 – ranjan

+0

数据库过量 - 共享预置应该更好,但我有一个问题 - 你期望能够remotelly切换功能,或者每个构建都提前设置了那些 – X3Btel

+0

编辑的问题。 – Beemo

回答

0

thisthis。当你需要存储简单的键/值对时,SQLite会过度杀伤,而这个值是原始布尔值。你也不需要查询大量的数据,据我了解,你一次只能检查单个密钥。 Android会自动缓存SharedPreference,因此您无需为此烦恼。 除非有原位缺口值的复杂的结构中,存在在使用SQLite