黑马程序员技术交流社区

标题: 数据持久化怎么讲? [打印本页]

作者: 工善器    时间: 2016-3-13 21:11
标题: 数据持久化怎么讲?
android的数据持久化方式分为五种:
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式。
当面试官问道我们这个问题的时候,回答的思路一般是这样的。
首先常见的持久化方式有五种:分别是:1 使用SharedPreferences存储数据;  2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据;

(然后抽取其中的一个分开讲解)比如sqlite。
首先我们要讲解。1。sqlite为什么要用 2. sqlite有那些特点 3 。我们项目中又如何的运用
第一个问题,我们什么时候要使用数据库呢,那些条件,那些数据要使用呢,要条分缕析的吧这些东西讲清楚,那我在这里有个总结了:
有三种情况下我们要使用sqlite。1。数据量不是特别大的时候,为什么呢,数据量特别大的时候,一般都是些图片视频,这些其实都是用文件存储的,数据量比较小的时候,其实可以直接在代码中写死,比如写一个static常量,来存储这些内容。
2. 复杂关系型数据,当数据关系不是很复杂的时候,单一键值对关系,我么可以用,map来存储,或者用sp
3.数据更新不是特别快,也不是特别慢的时候,特别快的时候,我们会要频繁的update数据库,需要消耗大量资源,我们可以直接从网络上面获取即可。
数据跟新特别吗难道时候,同样我们可以写死。
接下来,就是数据库的特点了。
数据库的特点,我在这里截图说明:


分别介绍这些数据库的特点。
3. 最后我们要结合项目。
比如我们的sqlite,我这个应用中有这样一个需求,做一个数据插入,有10万条数据,我插入的时候第一次是300ms,后来,我用了下事务,时间到了26ms。
这就是我在这里用的。
也可以在sqlite的特性存储的时候,拙自己项目中这里符合这样的特点,就用了sqllite。
这就叫做结合项目。


作者: 15614014298    时间: 2016-4-7 22:31
就是把数据进行物理保存,可以以文件或数据库的方式存储,也可以打印等等。数据持久化就是数据+保存很久




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2