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

wang137221103 2014-03-11 09:59:19
哪位大神给诠释一下 没有系统的做过不是很了解
...全文
885 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangmin06jb 2014-03-13
  • 打赏
  • 举报
回复
引用 9 楼 fly4free 的回复:
有一个文件,是你想保存的数据。 那么你是把数据 存放到另一个文件里,还是数据库里,还是独自位于文件系统中? 其实这也是一个问题
这应该是将文件地址存放数据库,文件存放sd吧
fly4free 2014-03-13
  • 打赏
  • 举报
回复
有一个文件,是你想保存的数据。 那么你是把数据 存放到另一个文件里,还是数据库里,还是独自位于文件系统中? 其实这也是一个问题
哎,真难 2014-03-11
  • 打赏
  • 举报
回复
这看业务需求吧,文件存储,sharepreference,数据库存储,网络存储,android的四大存储机制,具体什么好,要看业务逻辑,简单的字符串就用sharepreference,用户管理的很多信息,用数据库,大量文字内容用文件,,,
wang137221103 2014-03-11
  • 打赏
  • 举报
回复
还有没有大神有什么建议呢!
绝世酱油瓶 2014-03-11
  • 打赏
  • 举报
回复
引用 3 楼 wang137221103 的回复:
可以存贮大数据量的数据这不正是数据库的优势么 为什么文件存储会比sqlite有优势呢 还有就是数据安全的问题 sqlite会不会丢数据呢
你认为是往oracle数据库存数据之后,频繁的CRUD方便还是往文件存数据之后CRUD方便? 当然是数据库了,一条sql语句就搞定了,你再试试文件。 sqlite我是没遇到过丢数据的问题,和服务端数据库没什么差异。 我说了看你要存储什么样的数据,看实际需求,还可以直接选择在服务端存储
wang137221103 2014-03-11
  • 打赏
  • 举报
回复
可以存贮大数据量的数据这不正是数据库的优势么 为什么文件存储会比sqlite有优势呢 还有就是数据安全的问题 sqlite会不会丢数据呢
绝世酱油瓶 2014-03-11
  • 打赏
  • 举报
回复
看你要存储一些什么东西。 android存储数据的形式很多,文件也可以分很多种。 文件用来存储大数量的数据采用java.io.*库所提供有I/O接口,读写文件。只有本地文件可以被访问 优点:可以存储大容量的数据 缺点:文件更新或是格式改变可能会导致巨大的编程工作. SQLite 是一个轻量级的软件库,Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD),经常性的更新变动 就不会有文件操作那么麻烦。
wang137221103 2014-03-11
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
一些简单的内容,比如某些变量,存文件中,不用去访问数据库。 像数据量比较大的,查询的时候想根据这种条件过滤的,用sqlite
wang137221103 2014-03-11
  • 打赏
  • 举报
回复
再顶一下晚上结贴
SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite 的技术特点,并着重讨论研究与Java语言之间的接口,并以实例说明如何使用JAVA 开发基于SQLite 的应用程序。 正文: 通常我们采用各种数据库产品来实现对数据存储、检索等功能,例如,Oracle,SQL Server, MySQL 等等。这些产品除提供基本的查询,删除,添加等功能外,也提供了很多高级特性,如触发器,存储过程,数据备份恢复,全文检索功能等。但实际上,很多的应用,仅仅利用到了这些数据库产品的基本特性而已。而且在一些小型应用上,或者某些特殊场合的应用,比如桌面程序,这些数据库产品就明显有一些臃肿。在这些情况下,嵌入式数据库的优势就特别明显了。 嵌入式数据库无须独立运行的数据库引擎,它是由程序直接调用相应的API 去实现对数据的存取操作。更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式, 而后者是引擎响应式。嵌入式数据库的一个很重要的特点是它们的体积非常小,编译后的产品也不过几十K。这不但对桌面程序的数据存储方案是一个很好的选择,也使得它们可以应用到一些移动设备上。同时,很多嵌入式数据库在性能上也优于其它数据库,所以在高性能的应用上也常见嵌入式数据库的身影。 下面介绍的是开放源代码的嵌入式数据库,SQLite。同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧