当前位置: 代码迷 >> Android >> 使用sqlite存储数据跟使用文件存储数据各有什么优势
  详细解决方案

使用sqlite存储数据跟使用文件存储数据各有什么优势

热度:68   发布时间:2016-04-28 06:31:53.0
使用sqlite存储数据和使用文件存储数据各有什么优势
哪位大神给诠释一下 没有系统的做过不是很了解
------解决方案--------------------
看你要存储一些什么东西。
android存储数据的形式很多,文件也可以分很多种。
文件用来存储大数量的数据采用java.io.*库所提供有I/O接口,读写文件。只有本地文件可以被访问
 优点:可以存储大容量的数据
 缺点:文件更新或是格式改变可能会导致巨大的编程工作.

SQLite 是一个轻量级的软件库,Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD),经常性的更新变动 就不会有文件操作那么麻烦。
------解决方案--------------------
引用:
可以存贮大数据量的数据这不正是数据库的优势么 为什么文件存储会比sqlite有优势呢 
还有就是数据安全的问题 sqlite会不会丢数据呢 
你认为是往oracle数据库存数据之后,频繁的CRUD方便还是往文件存数据之后CRUD方便?
当然是数据库了,一条sql语句就搞定了,你再试试文件。
sqlite我是没遇到过丢数据的问题,和服务端数据库没什么差异。

我说了看你要存储什么样的数据,看实际需求,还可以直接选择在服务端存储
------解决方案--------------------
这看业务需求吧,文件存储,sharepreference,数据库存储,网络存储,android的四大存储机制,具体什么好,要看业务逻辑,简单的字符串就用sharepreference,用户管理的很多信息,用数据库,大量文字内容用文件,,,
------解决方案--------------------
一些简单的内容,比如某些变量,存文件中,不用去访问数据库。
像数据量比较大的,查询的时候想根据这种条件过滤的,用sqlite
------解决方案--------------------
有一个文件,是你想保存的数据。
那么你是把数据 存放到另一个文件里,还是数据库里,还是独自位于文件系统中?
其实这也是一个问题
------解决方案--------------------
引用:
有一个文件,是你想保存的数据。
那么你是把数据 存放到另一个文件里,还是数据库里,还是独自位于文件系统中?
其实这也是一个问题

这应该是将文件地址存放数据库,文件存放sd吧
  相关解决方案