android-discuss icon indicating copy to clipboard operation
android-discuss copied to clipboard

[问答]Android开发中数据库的应用场景是什么?

Open jeraldsun opened this issue 8 years ago • 11 comments

公司项目中准备使用文件存储来替换掉之前使用的数据库存储,这是一个好的实现吗? 大家在什么情景下使用文件存储,什么情景下使用数据库存储呢?

jeraldsun avatar Sep 12 '16 09:09 jeraldsun

我司以前有一个项目要保存传感器的值(当传感器的值达到某种条件时),并且还有接口给用户看,所以使用了数据库。文件存储的了少量如token之类的数据。

T-Tenma avatar Sep 12 '16 09:09 T-Tenma

我做过一个小应用,功能有:注册,登录,添加成员,添加成员温度,添加成员温度得备注! 其中几乎全部操作用得都是数据库

wu-leaf avatar Sep 12 '16 09:09 wu-leaf

@wu-leaf 一般商用的App注册登录这些操作应该都是由服务器负责的吧,应该不需要用本地的数据库进行操作。

jeraldsun avatar Sep 12 '16 09:09 jeraldsun

是的。因为我那个不是商业化的应用,只是学习中弄着玩的,所以就全部使用数据库了

wu-leaf avatar Sep 12 '16 10:09 wu-leaf

感觉这种东西更多事仁者见仁智者见智,根据实际使用场景来看,文件保存带结构的数据读写肯定是没有数据库方便的,像log之类的就果断放到文件

WenruiCui avatar Sep 13 '16 02:09 WenruiCui

存储在本地的重复多字段的数据(json格式),就可以使用本地数据库,sqlite占用空间小,并且查询起来也非常方便,单一性的json文件可以存储在prefs中,很多的软件不管是单机或者需要联网都会本地存储数据的,手机上的音乐、视频、图片信息(不特指文件,保存文件信息及文件路径)等都是以本地数据库的方式存储的

shaipxiang avatar Sep 21 '16 07:09 shaipxiang

本地数据是否需要条件筛选。

atearsan avatar Sep 28 '16 10:09 atearsan

Git还可以这样玩。

Noodles-Buddy avatar Dec 21 '16 06:12 Noodles-Buddy

数据库我几乎很少用,资源都是缓存。上个公司最开始还用了数据库,后面都换成缓存了。

Sum41forever avatar Jan 05 '17 10:01 Sum41forever

数据量大的话还是用数据库,要不然更新数据的话你要读写一整个文件。

yifleo avatar Feb 09 '18 09:02 yifleo

数据库的作用在移动端我觉得统一数据源的作用更大于存储数据。简单数据在sp,大数据扔存储卡,数据库本身并不是必须的。但是当统一数据源时候,数据库就是必须的了。所有的数据都从数据库中获取,新来的数据也是先存到数据库,然后响应式的推送更新。有点类似前端redux中持久化store的概念。room的设计我觉得也是往这个方向走的。

70kg avatar Feb 11 '18 02:02 70kg