说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
基于移动设备的硬件性能,开发者对数据库的追求一直都是更小、更快,这让许多数据库本该有的特性在移动端泯灭。经一系列的尝试之后,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。

原文链接:Couchbase rolls out native NoSQL databases for iOS, Android (编译/仲浩 审校/王鹏)

微软新举措:打通Windows和WP开发者账户,下调注册费用 合并两应用商店的前兆?微软开始合并Windows Store和WP开发者账户 最难忘的Bug调试经历 LiveCode:让每个人都能开发APP的开发平台 17173总经理赵佳:媒体移动化需抓住三大要素 Django 1.6发布 支持持久数据库链接 如何优化单页面网站搜索引擎? TechCrunch国际创新峰会将于上海举行 极路由:一场由路由器引发的概念盛宴 14nm制程:三星64bit处理器 Exynos 6/S曝光 从Oracle到MySQL,余额宝云实践分享 从南水北调东线工程看物联网,大数据的另一面 不只是技术!成为IT经理必备的十大软技能 看看传说5亿行代码的Healthcare.gov网站的架构 如何走出选择PHP还是ASP.NET的两难境地? 你的设计够档次吗?分享25个奇异的404页面 百度LBS推Openmap战略:无编程经验者可通过拖拽制作个性化地图应用 百万用户时尚分享网站feed系统扩展实践 Twitter上市首战告捷的四大因素 大幕将启!MDCC2013移动开发者大会下周召开 TUP第30期:微软资深专家论如何用Visual Studio开发iOS、Android应用 [开源推荐]Riot.js:不足1KB的MVP客户端框架 研发周报:最难忘的Bug调试经历 NSA如何侵入Google和雅虎的私有数据网络? 飞天5K:开放比开源更有意义 MDCC之移动娱乐游戏峰会:手游金玩奖即将揭晓 开源巨人火狐浏览器:9周岁生日快乐! 感受OpenStack Summit香港大会 渣打科营中心:创建以技术为核心的企业文化 抱怨IT公司人才缺乏?留住现有人才方是正途 专访Esri中国区技术总监:打造新一代WebGIS平台 散源代码(8)- 动态规划算法计算网络的最长路线和最短路线 oracle 9i支持哪些jdbc驱动? 赚钱秘籍!!! 用ACCESS设计了一报表,在VB中如何调用? 求在CRichEditView中设置位图背景的代码?谢谢! 怎么在一个CStatic上用程序动态显示BMP图片 javabean+tomcat访问数据库,如何配置阿!大虾帮帮我吧!搞来稿去就不行! 我想在运行时把form里面的所有控件缩小一半(控件很多,不想一个一个设),该怎么办? c++builder6快出现了。散分!!!!!!!!!!!!!!!!!!! 如何在程序中插入 EXCEL表格 我是个菜鸟,我这个问题这么这么的简单,以经在CSDN上问了好多好多天,为什么就是没有人会帮我解决? 急,所以到谁圆问一下,.dwg的文件是什么格式,用什么打开,谢谢! 一段读串口的代码有问题,高手帮我看看 紧急求救!!!怎样用C++Builder在链接服务器中创建一个表呢?SOS 特惠虚拟主机:dtp.51.net! 想把一系统内存块拷贝到位于D3DPOOL_DEFAULT的Surface中,怎样做更快?谈谈你的经验吧 在msdn中我看了一下午关于枚举的可就是不明白他到底在什么情况或者处理什么情况的时候用? All-in-Wonder Radeon 是不是不支持 Real Producer???? 用ACCESS设计了一个报表,在VB中如何调用? 支持ASP、PHP高迅特价主机:(推荐)dtp.51.net 套接字问题再次提问 C#参考文档要的举手啊! 怎样做服务程序? (在系统后台运行) TComboBox的text能否设为只读? 站点属性中“应用程序保护”有三个选项,分别是---低,中,高。有什么区别吗?安全性有什么不同?为什么有的isapi程序必须设置成低才能正确执行啊? 怎样才能使Web页上的ACTIVEX控件自动下载注册? ADO 与 DATA MODUAL 怎样判断一个文本文件中的数据。 绝对的诚意邀请高手加盟 请问邮件服务器,如何用java实现,最好有源代码,谢谢了,急 急贴:>>>>>>>>>>>>>>>>>>>>>>>>>>这里有英语好的网络专家吗? 关于java中的画矩形 哪里有将股票数据转换成数据库格式的工具? 从哪里能找到用opengl绘制三维图形的源码?基于unix下的。 asp 怎么判断客户端的操作系统还有屏幕大小什么的? 卡在了一个错误里出不来,求救! 谁知道??????求救~~~~用asp操作注册表,从注册表中删除指定的主键! 何处能找到用opengl绘制三维图形的源码?基于unix下的 谁有多种字符窜转换的方法或代码呀? 用JBuilder5做的数据库应用程序怎么打包? 我的机器上没有装outlook,当我点击mailto时,就直接链接到hotmail的邮箱,怎么回事那 请问我在一个窗体里拖动了十几个ADODC控件,启动时很慢请问我该怎么样 怎样调整图片适应"picturebox"大小 请问那位大哥有求切线的C程序。 关于赵薇着装的讨论可以停止了 怎样远程连接安装在Linux 上的Mysql数据库? 谁能帮我解压缩从huizen.dds.nl/~roalt/h263.html下载的 H263软件 真诚的希望你加入振兴软件产业的 事业中来 两个函数之间变量可以共享吗 拷贝ACCESS 库 请教高手(关于数据结构)的一个问题 各国球墨铸铁牌号对应表,请提供详细信息. 关于制造不锈钢刀本人家住山东省临沂,关于一些制造不锈钢刀的一些设备,尤其是想知道在临沂市有没有直接把不锈钢片和刀刃直接焊接在一起的设备,是一种自动焊接的设备~ 特征X射线产生的机理是什么? 有球墨铸铁国家标准吗?其中有不同牌号的化学成份吗?需求球墨铸铁国家标准及不同牌号的化学成份 不锈钢可以做刀可以吗 不锈钢酸洗后为何表面发黑 金属抛光需要什么? 还原性强的金属单质易被氧化吗? 不锈钢酸洗后出现黑色怎么回事 如何进行金属打磨抛光? 金属的冶炼难易程度跟金属的活动性有关吗 简述特征X射线产生的机理? 铁丝为是么要用砂纸打磨 请问下厂里还要金属抛光打磨的吗 金属在什么样的土壤中易氧化 细铁丝表面有什么,砂纸打磨后成啥色 金属抛光开粗是必要的吗?铁质金属有那种材质可以直接抛光镜面的?非常感谢您的回应 x射线探伤机离多少米 做细铁丝在氧气中燃烧试验时,应把铁丝盘成螺旋状,其目的是________________; 金属抛光就是把金属最上面一层脏的表面磨掉吗? 不锈钢保温杯内部怎么清洗?新买的保温杯,内部怎么清洗?用洗洁精还是用热水烫比较好? 铁丝在氧气中燃烧将细铁丝弯成螺旋状的目的是什么 金属抛光用什么磨片?不锈钢门粘有水泥,粘胶,还有之前用普通磨片烧黑和擦伤门板.现在想抛光,用什么磨片好?羊毛,尼龙,不织布,纤维等那种好,各有什么不同! 摩易笔怎么用?摩一擦橡皮?怎么用? 细铁丝在氧气中燃烧的实验中,铁丝绕成螺旋状的目的是什麽? 有些石头为什么是绿色的 为什么可擦中性笔可擦?原理是什么? 数控车削中切削速度和进给量大神们帮帮忙切削速度和进给量:这两者之间有什么联系,又有什么本质区别,我总是把两者混为一谈,区分不开,哪位内行的大侠解释下,复制也行,一定要详细,谢过 这个绿色石头是什么 爱好摩易擦怎么用? 选用Ø20mm的端铣刀,以20m/min的切削速度,粗铣削一低碳钢工件,则铣刀每分钟 这种绿色的石头是什么?点击图片 放大 爱好摩易擦笔写的字真的在六十摄氏度字消失,零下十摄氏度字显现? 选用Ø20mm的端铣刀,以20m/min的切削速度,粗铣削一低碳钢工件,则铣刀每分钟的转速应为多少?求解 外面是黄色里面是绿色那是什么石头 可擦荧光笔的原理为什么可擦荧光笔能把颜色擦下去?有谁知道原理是什么? 铣刀直径100mm,以25m/min速度铣削,每分钟转数为多少? 怎么用PS做玻璃效果? 保温杯有多种内胆,紫砂内胆,不锈钢内胆,还有的是玻璃内胆,陶瓷内胆哪种内胆保温时效更长.分别是多少哦 汽车能抛光吗,汽车表面附着铁锈末,有明显的手感,如何全车抛光对车漆表面有伤害么?没分了,提前谢谢了. 如何用ps制作出这种玻璃效果? 保温杯内胆用进口不锈钢材料装菜会产生化学反应吗? 如何抛光金属成镜面也就是镜面处理需要什么材料呢? 有块石头透明的这块石头是我从一个岸上捡到的,人心状的,外面有一层膜是乳白色的,但吧石头放在水里就很透明了,不知道是什么石头哦 用内胆是不锈钢的保温杯泡茶好不好? 金属怎样抛光成镜面 ”我要变成一块透明的石头“ 他说他想变成一块透明的石头.不知道是不是歌词.如果是的话,不懂 wt粗糙度参数符号是什么意思? 如何进行金属抛光 易水解阴阳离子 便携式x射线探伤机的使用 麻烦你能告诉我你是怎么用的吗 钛合金高速铣削精加工的铣削参数每刀吃刀量、吃刀深度、切削转速、进给速 什么金属离子可以水解? 不锈钢酸洗钝化膏制作方法是否需要一些处理工艺?是搅拌还是离心或者还是其他什么工艺? 什么叫球墨铸铁?有哪些性能?其牌号怎样表示? 球墨铸铁、灰铸铁铸造工艺600例及铸造质量缺陷控制实用手册 这本书到哪里买啊?或者类似的书也可以,关于球墨铸铁造型工艺的实例 不锈钢酸洗钝化液是什么酸 球墨铸铁有哪些牌号 不锈钢怎么做刀 不锈钢酸洗钝化液哪家比较有效啊
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn