读书频道 > 移动开发 > Android > Android数据库应用编程——为企业开发数据驱动Android应用
2.1 数据库和关系模型
2015-04-21 16:33:02     我来说两句 
收藏    我要投稿   
学习为企业系统构建数据驱动的Android应用程序。Android设备已经超越消费应用范畴,进入企业领域。如果你准备着手构建与企业系统集成的数据驱动型Android应用程序,那么本书无疑是理想之选。 Android数据库应用  立即去当当网订购

在过去20年左右的时间,关系模型占据了主导地位,作为大规模数据管理系统的标准。需要长期存储大量信息的几乎所有项目都使用某种关系型引擎实现。这种相对稳定的时期可能只是一个风暴眼(eye of a storm)。

尽管直到1986年SQL才成为标准,关系系统在20世纪70年代末已经得到大量应用。在此之前,系统架构师常常不得不亲自面对数据存储的问题。存在最佳实践、大量的学术研究,甚至一些商业工具。不过,开发人员常常必须仅使用文件系统以及对它的低级访问来构建自定义数据存储系统。

尽管RDBMS已经成为一个标准,但是,我们已经有多年沉迷于是数据还是数据库的问题。只是在最近,系统设计人员已经开始质疑RDBMS是他们所有的数据存储需求的一个通用解决方案的观点。尤其是当转向分布式、基于云的架构时,一些开发人员发现各种各样有吸引力的替代品可以代替大型SQL。分布式数据管理独特的挑战将在本书后半部分详细讨论。

移动设备提供了另一个环境,挑战了传统SQL引擎进行数据存储的方式。事实上,直到最近,大多数移动设备几乎不支持文件系统,更不用说SQL引擎了。

智能移动设备能够继续工作——可以减少一些功能——即使设备没有连接到网络,这显然是我们想要的。这意味着,它们必须具有本地数据存储。当然,这将有可能使开发人员回到1970年的环境,让他们建立自己基于文件或记录的存储系统。尽管这似乎有点过于夸张了,特别是在Android环境下,但这是一个基于Linux的完整系统,理论上能够支持几乎任何通用的RDBMS系统,不论开放的或专有的。但是,大多数Android平台仍然资源受限:耗费内存和电池运行一个大型的SQL引擎将是一种浪费。

Android平台采用了有趣的折中路线,嵌入了SQLite。非常方便的是,SQLite使用SQL,这使得它对于广大的开发人员熟悉且易于使用。另一方面,SQLite意味着它肯定不是一个完整的RDBMS。在某些方面,它显得两全其美——它看起来像RDBMS,开销却不大。而另一方面,因为它看起来像一个RDBMS,所以当它的行为有时不一样时就会令开发人员惊呆。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:概述
下一篇:2.1.1 RDBMS的历史
相关文章
图文推荐
3.6.4 框架MVC实例分
3.6.3 框架MVC思路讲
3.5 认识Smarty模板
3.3 使用JSON通信
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站