
android中sqlite数据库的读取问题 80
我想做一个类似于日程表的应用,数据库中存储了日程的信息。我现在想了两种方案,但是我没有开发经验,所以想问问大家的看法【方案一】是程序启动的时候,就把数据库中的数据,用一个...
我想做一个类似于日程表的应用,数据库中存储了日程的信息。
我现在想了两种方案,但是我没有开发经验,所以想问问大家的看法
【方案一】
是程序启动的时候,就把数据库中的数据,用一个Arraylist接收。
然后接下来的增删该查,一边对Arraylist进行操作,同时也更新数据库的内容
【方案二】
不搞什么Arraylist,直接对数据进行操作。
大家分析下这两种方案利弊吧(性能上,实现难度上)? 展开
我现在想了两种方案,但是我没有开发经验,所以想问问大家的看法
【方案一】
是程序启动的时候,就把数据库中的数据,用一个Arraylist接收。
然后接下来的增删该查,一边对Arraylist进行操作,同时也更新数据库的内容
【方案二】
不搞什么Arraylist,直接对数据进行操作。
大家分析下这两种方案利弊吧(性能上,实现难度上)? 展开
4个回答
展开全部
方案1中, 对list进行操作, 速度会比较快, 但缺点是 你知道android里内存经常被回收, 所以保存在内存的数据在丢失后无法恢复; 方案2虽然可以读写效率低一些, 但数据绝对安全
展开全部
貌似这思路就很诡异,你怎么处理事务呢?比如对list更新成功了,对数据库更新失败了?你还要在list跟数据库之间做同步么?那不是还得查询数据库么?
都没有难度,android连sqlite基本上就套JDBC的API,直接连吧。
因为你没有开发经验,所以程序从简单的设计开始,你发现问题了,再去解决,而不是一早就想象出很多问题来折磨自己。等你有经验了之后,你能够直接看出可能存在的问题的,但那时候就是基于对过去案例的分析了,也不会像你现在这样胡思乱想。
都没有难度,android连sqlite基本上就套JDBC的API,直接连吧。
因为你没有开发经验,所以程序从简单的设计开始,你发现问题了,再去解决,而不是一早就想象出很多问题来折磨自己。等你有经验了之后,你能够直接看出可能存在的问题的,但那时候就是基于对过去案例的分析了,也不会像你现在这样胡思乱想。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实方案1根本不能去用 ,你把东西存在变量里面有什么用 , 既然你已经有数据库了,
就直接dao 连接数据库 ,如果以后涉及到数据的CRUD , 你还方便点 ,
如果是为了性能 ,查询数据库的却是没有传变量快 ,但是大家都是用数据库存数据的,
所以你也得用数据库去做开发。如果为了性能,一个表谈不上什么性能优化吧,CRUD操作
可以在操作后,再去查一遍数据库,重新获取数据 ,或者来个无刷新静态删除什么的,都可以。
就直接dao 连接数据库 ,如果以后涉及到数据的CRUD , 你还方便点 ,
如果是为了性能 ,查询数据库的却是没有传变量快 ,但是大家都是用数据库存数据的,
所以你也得用数据库去做开发。如果为了性能,一个表谈不上什么性能优化吧,CRUD操作
可以在操作后,再去查一遍数据库,重新获取数据 ,或者来个无刷新静态删除什么的,都可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
增 删 改 不用list
查多项用list 方便后续遍历list 展示
查多项用list 方便后续遍历list 展示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询