自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS與Android本地?cái)?shù)據(jù)庫:使用Objective-C和Java編寫

云計(jì)算
基于移動(dòng)設(shè)備的硬件性能,開發(fā)者對(duì)數(shù)據(jù)庫的追求一直都是更小、更快,這讓許多數(shù)據(jù)庫本該有的特性在移動(dòng)端泯滅。經(jīng)一系列的嘗試之后,Couchbase發(fā)布了基于iOS與Android的NoSQL數(shù)據(jù)庫,分別由Objective-C和Java編寫。

更小、更快,這一直都是開發(fā)者對(duì)基于移動(dòng)設(shè)備數(shù)據(jù)庫的要求;正是這個(gè)最基本的需求,導(dǎo)致其它數(shù)據(jù)庫特性在移動(dòng)端的泯滅,同樣也使得NoSQL在這一領(lǐng)域未能有所建樹。近日,NoSQL數(shù)據(jù)庫領(lǐng)域的三巨頭之一Couchbase打破了這一僵局,發(fā)布了基于iOS及Android版的NoSQL數(shù)據(jù)庫。

以下為譯文:

近日NoSQL初創(chuàng)公司Couchbase發(fā)布一款名為Couchbase Lite的產(chǎn)品,一款基于iOS及Android設(shè)計(jì)的NoSQL數(shù)據(jù)庫。Couchbase Lite可以直接運(yùn)行于平板或者手機(jī)之上,支持大多數(shù)當(dāng)下的應(yīng)用程序。

作為本地?cái)?shù)據(jù)庫,其優(yōu)點(diǎn)非常明顯:在不良網(wǎng)絡(luò)環(huán)境下,避免緩慢的加載時(shí)間及工作丟失。假設(shè)Lite版本如Couchbase定義的非常輕量級(jí)與快速,應(yīng)用程序可以更快及更靈活的對(duì)數(shù)據(jù)進(jìn)行更新。使用Couchbase Lite情況下,應(yīng)用可以將本地?cái)?shù)據(jù)與基于云的Couchbase Server數(shù)據(jù)庫同步,這意味著在編程決策與網(wǎng)絡(luò)狀態(tài)允許的情況下,兩個(gè)數(shù)據(jù)庫可以保持同步更新。

同時(shí)這不僅僅是在類似Instagram或者Angry Birds這種簡(jiǎn)單應(yīng)用中,Couchbase產(chǎn)品研發(fā)SVP Rahim Yaseen對(duì)此非??春茫J(rèn)為結(jié)合了多核處理器、海量?jī)?nèi)存的本地?cái)?shù)據(jù)庫將有著無限的發(fā)展空間。 通過Yaseen了解到,這個(gè)數(shù)據(jù)庫在在線學(xué)習(xí)平臺(tái)及醫(yī)療領(lǐng)域?qū)⒋笥凶鳛?,適當(dāng)裝備的平板甚至能執(zhí)行類似超聲波檢查功能。當(dāng)下,Yaseen的團(tuán)隊(duì)已經(jīng)通過一個(gè)簡(jiǎn)單的國際象棋應(yīng)用展示了這種同步的可能性,他說道:

日益變強(qiáng)的計(jì)算及存儲(chǔ)能力開啟了移動(dòng)應(yīng)用本地?cái)?shù)據(jù)密集型篇章,甚至囊括了傳感器類型應(yīng)用。

 

 

曾今類似的創(chuàng)意

可能許多開發(fā)者正在疑惑其中創(chuàng)新的地方,SAP通過Sybase SQL Anywhere平臺(tái)提供類似的一組服務(wù),Couchbase本身在兩年前也發(fā)布了類似的產(chǎn)品Mobile Couchbase。與Sybase SQL Anywhere的不同之處非常明顯——SQL和NoSQL的區(qū)別,Couchbase Lite是一個(gè)專注JSON文檔的NoSQL數(shù)據(jù)庫。

Mobile Couchbase與Couchbase Lite之間的區(qū)別則更加的技術(shù)了一點(diǎn),Couchbase CEO Bob Wiederhold解釋道:“CouchOne……很早已經(jīng)有了這個(gè)想法,但是技術(shù)條件并不允許。”CouchOne是CouchDB的作者,后在2011年與鍵值初創(chuàng)公司Membase合并為Couchbase。Mobile Couchbase基于CouchOne的技術(shù),但是Couchbase現(xiàn)在則是致力于發(fā)展它的Couchbase Server技術(shù)。

Couchbase Lite Github頁面中展示了整個(gè)事件的順序,便于理解其新技術(shù)及衍變過程:

2011:Couchbase將CouchDB移植到移動(dòng)平臺(tái),最終產(chǎn)品則是Couchbase Mobile;由于其解釋性語言開發(fā)(Erlang和JavaScript),其體積很大并且速度太慢。

2012:作為一個(gè)R&D項(xiàng)目,Couchbase Labs開發(fā)了一個(gè)新的數(shù)據(jù)庫TouchDB。使用了被移動(dòng)系統(tǒng)廣泛使用的SQLite作為底層數(shù)據(jù)存儲(chǔ),并添加了一個(gè)本地代碼的NoSQL文檔模型及復(fù)制協(xié)議。這項(xiàng)舉措取得了非常大的成功,TouchDB被開發(fā)者接受,并運(yùn)用于多個(gè)商業(yè)應(yīng)用中。

2012:Couchbase發(fā)布了它的旗艦產(chǎn)品Couchbase Server 2數(shù)據(jù)庫,它保持了Membase的高性能,并且添加了CouchDB的MapReduce查詢引擎。

2013:TouchDB之后版本將被命名為Couchbase Lite,它將變得更小及更快。從另一個(gè)角度看,Couchbase將建立一個(gè)服務(wù)器端的網(wǎng)關(guān)組件,讓Couchbase Server可以重用復(fù)制功能。

通過Yaseen了解到,iOS版本的Couchbase Lite使用Objective-C編寫,Android版本使用的則是Java。該公司正在尋求一部分應(yīng)用開發(fā)平臺(tái)的幫助,致力將Couchbase Lite打造成一個(gè)標(biāo)準(zhǔn)組件,它將被整合到Antenna、Appcelerator、Apperian、Adobe PhoneGap、Sencha及Xamarin這些平臺(tái)中。

這個(gè)宣布發(fā)布在Couchbase獲得2500萬美元的D輪融資之后,它與MongoDB及DataStax都是NoSQL領(lǐng)域?qū)嵙ο喈?dāng)?shù)娜揞^。如果Couchbase想在移動(dòng)端有一番作為,它面臨的***對(duì)手就是同為3巨頭之一的MongoDB。

責(zé)任編輯:王程程 來源: Gigaom
相關(guān)推薦

2012-04-23 11:00:56

iOS開發(fā)Objective-CJavaScript

2014-04-01 10:50:42

iOS開發(fā)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應(yīng)用開發(fā)實(shí)踐高質(zhì)量Objectiv

2011-08-04 13:32:21

Objective-C 方法 對(duì)象

2011-04-08 10:51:17

Objective-CiOS

2013-05-02 10:51:17

iOS開發(fā)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反射

2014-09-26 09:49:48

SwiftObjective-C

2011-07-28 15:11:23

iOS Objective-

2011-08-04 13:38:01

Objective-C C++

2011-07-25 10:14:13

Objective-C Xcode

2011-07-25 10:30:41

Objective-C Xcode 重構(gòu)

2011-07-25 11:02:29

Objective-C Xcode 標(biāo)簽

2011-08-17 11:05:22

Objective-C方法

2011-08-16 13:43:40

Objective-C文件cocoa

2013-07-24 13:49:45

iOS高效開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)