iOS与Android本地数据库:使用Objective-C和Java编写

云计算
基于移动设备的硬件性能,开发者对数据库的追求一直都是更小、更快,这让许多数据库本该有的特性在移动端泯灭。经一系列的尝试之后,Couchbase发布了基于iOS与Android的NoSQL数据库,分别由Objective-C和Java编写。

更小、更快,这一直都是开发者对基于移动设备数据库的要求;正是这个最基本的需求,导致其它数据库特性在移动端的泯灭,同样也使得NoSQL在这一领域未能有所建树。近日,NoSQL数据库领域的三巨头之一Couchbase打破了这一僵局,发布了基于iOS及Android版的NoSQL数据库。

以下为译文:

近日NoSQL初创公司Couchbase发布一款名为Couchbase Lite的产品,一款基于iOS及Android设计的NoSQL数据库。Couchbase Lite可以直接运行于平板或者手机之上,支持大多数当下的应用程序。

作为本地数据库,其优点非常明显:在不良网络环境下,避免缓慢的加载时间及工作丢失。假设Lite版本如Couchbase定义的非常轻量级与快速,应用程序可以更快及更灵活的对数据进行更新。使用Couchbase Lite情况下,应用可以将本地数据与基于云的Couchbase Server数据库同步,这意味着在编程决策与网络状态允许的情况下,两个数据库可以保持同步更新。

同时这不仅仅是在类似Instagram或者Angry Birds这种简单应用中,Couchbase产品研发SVP Rahim Yaseen对此非常看好,他认为结合了多核处理器、海量内存的本地数据库将有着无限的发展空间。 通过Yaseen了解到,这个数据库在在线学习平台及医疗领域将大有作为,适当装备的平板甚至能执行类似超声波检查功能。当下,Yaseen的团队已经通过一个简单的国际象棋应用展示了这种同步的可能性,他说道:

日益变强的计算及存储能力开启了移动应用本地数据密集型篇章,甚至囊括了传感器类型应用。

 

 

曾今类似的创意

可能许多开发者正在疑惑其中创新的地方,SAP通过Sybase SQL Anywhere平台提供类似的一组服务,Couchbase本身在两年前也发布了类似的产品Mobile Couchbase。与Sybase SQL Anywhere的不同之处非常明显——SQL和NoSQL的区别,Couchbase Lite是一个专注JSON文档的NoSQL数据库。

Mobile Couchbase与Couchbase Lite之间的区别则更加的技术了一点,Couchbase CEO Bob Wiederhold解释道:“CouchOne……很早已经有了这个想法,但是技术条件并不允许。”CouchOne是CouchDB的作者,后在2011年与键值初创公司Membase合并为Couchbase。Mobile Couchbase基于CouchOne的技术,但是Couchbase现在则是致力于发展它的Couchbase Server技术。

Couchbase Lite Github页面中展示了整个事件的顺序,便于理解其新技术及衍变过程:

2011:Couchbase将CouchDB移植到移动平台,最终产品则是Couchbase Mobile;由于其解释性语言开发(Erlang和JavaScript),其体积很大并且速度太慢。

2012:作为一个R&D项目,Couchbase Labs开发了一个新的数据库TouchDB。使用了被移动系统广泛使用的SQLite作为底层数据存储,并添加了一个本地代码的NoSQL文档模型及复制协议。这项举措取得了非常大的成功,TouchDB被开发者接受,并运用于多个商业应用中。

2012:Couchbase发布了它的旗舰产品Couchbase Server 2数据库,它保持了Membase的高性能,并且添加了CouchDB的MapReduce查询引擎。

2013:TouchDB之后版本将被命名为Couchbase Lite,它将变得更小及更快。从另一个角度看,Couchbase将建立一个服务器端的网关组件,让Couchbase Server可以重用复制功能。

通过Yaseen了解到,iOS版本的Couchbase Lite使用Objective-C编写,Android版本使用的则是Java。该公司正在寻求一部分应用开发平台的帮助,致力将Couchbase Lite打造成一个标准组件,它将被整合到Antenna、Appcelerator、Apperian、Adobe PhoneGap、Sencha及Xamarin这些平台中。

这个宣布发布在Couchbase获得2500万美元的D轮融资之后,它与MongoDB及DataStax都是NoSQL领域实力相当的三巨头。如果Couchbase想在移动端有一番作为,它面临的***对手就是同为3巨头之一的MongoDB。

责任编辑:王程程 来源: Gigaom
相关推荐

2012-04-23 11:00:56

iOS开发Objective-CJavaScript

2014-04-01 10:50:42

iOS开发runtimeObjective-C

2011-08-04 09:47:33

iOS Objective- JavaScript

2011-08-15 17:47:13

Objective-CisMemberOfC

2013-12-03 09:34:26

iOS应用开发实践高质量Objectiv

2011-04-08 10:51:17

Objective-CiOS

2011-08-04 13:32:21

Objective-C 方法 对象

2013-05-02 10:51:17

iOS开发Objective-C@property

2012-06-25 10:14:33

WindowsGNUstepObjective-C

2011-03-18 17:35:43

2011-08-10 18:07:29

Objective-C反射

2011-08-04 13:38:01

Objective-C C++

2014-09-26 09:49:48

SwiftObjective-C

2011-07-28 15:11:23

iOS Objective-

2013-07-24 13:49:45

iOS高效开发

2011-07-25 10:30:41

Objective-C Xcode 重构

2011-07-25 11:02:29

Objective-C Xcode 标签

2011-07-25 10:14:13

Objective-C Xcode

2011-08-17 11:05:22

Objective-C方法

2011-08-16 13:43:40

Objective-C文件cocoa
点赞
收藏

51CTO技术栈公众号