阅读更多

4顶
0踩

数据库

转载新闻 5个用于移动开发的最流行数据库

2014-09-18 11:03 by 资深记者 jforever 评论(3) 有8813人浏览
嵌入式数据库是轻量级的,独立的库,没有服务器组件,无需管理,一个小的代码尺寸,以及有限的资源需求。目前有几种嵌入式数据库,你可以在移动应用程序中使用。让我们来看看这些最流行的数据库。
数据库
数据类型存储
License 支持平台
BerkeleyDB relational, objects, key-value pairs, documents AGPL 3.0 Android, iOS
Couchbase Lite documents Apache 2.0 Android, iOS
LevelDB key-value pairs New BSD Android, iOS
SQLite relational Public Domain Android, iOS, Windows Phone, Blackberry
UnQLite key-value pairs, documents BSD 2-Clause Android, iOS, Windows Phone

1. Berkeley DB

Berkeley DB是由美国Sleepycat Software公司开发的一套开放源代码的嵌入式数据库管理系统(已被Oracle收购),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。

 

Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。Berkeley DB可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个数据。Berkeley DB支持让数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统,其中包括大多数类Unix操作系统、Windows操作系统以及实时操作系统。

 

2. Couchbase Lite

Couchbase Lite  是一个为满足在线和离线的移动应用所开发的超轻量的,可靠的,并且安全的JSON数据库。即使在最不确定的网络条件下,亦可以给您的移动应用提供富有成效的和可靠的信誉。除此之外,’同步门户’功能亦可以提供协作, 社交互动或者是用户的更新。

3. LevelDB

LevelDB是Google开源出的一个Key/Value存储引擎,它采用C++编写的,支持高并发访问和写入,特别适合对于高写入业务环境。


对于LevelDB的概览可以参考数据分析与处理之二(Leveldb 实现原理)对LevelDB的一个描述,本文的图解更多的是LevelDB的一个实现层的纠缠,版本为LevelDB 1.7.02。

 

LevelDB存储主要分为SSTable和MemTable,前者为不可变且存储于持久设备上,后者位于内存上并且可变(在LevelDB中有两个MemTable,一个为当前写入MemTable,另一个为等待持久化的不可变MemTable)。首先来看SSTable的实现层分析。

 

4. SQLite

SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。

 

5. UnQLite

UnQLite是,由Symisc Systems公司出品的一个嵌入式C语言软件库,它实现了一个自包含无服务器零配置事务化的NoSQL数据库引擎。UnQLite是一个文档存储数据库,类似于MongoDBRedisCouchDB等。同时,也是一个标准的Key/Value存储,与BerkeleyDBLevelDB等类似。

 

UnQLite是一个嵌入式NoSQL(键/值存储和文档存储)数据库引擎。不同于其他绝大多数NoSQL数据库,UnQLite没有一个独立的服务器进程。UnQLite直接读/写普通的磁盘文件。包含多个数据集的一个完整的数据库,存储在单一的磁盘文件中。数据库文件格式是跨平台的,可以在32位和64位系统或大端小端架构之间,自由拷贝一个数据库。

来自: Open资讯
4
0
评论 共 3 条 请登录后发表评论
3 楼 pudong 2014-09-22 08:41
2 楼 shanglo 2014-09-19 10:55
mark,too
1 楼 longware 2014-09-18 12:06
mark        

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 有哪些值得推荐的数据可视化工具?

    无需编程语言的工具(7个)4.基于JavaScript实现的工具(8个)5.基于其他语言的工具(5个)6.地图数据可视化工具(7个)7.金融(股票)数据可视化工具(2个)8.时间轴数据可视化工具(2个)9.函数与公式数据可视化...

  • 这款全网热评的无线路由器,到底有什么特别?

    考虑到这个路由器确实用了很久,加上现在都已经是Wi-Fi 6时代了,所以,我干脆决定换个新的路由器。在路由器选型的时候,我本来打算继续选择华硕。但是,阿苏斯(ASUS)的价格实在太高了,完全没有性价比。于是,我....

  • 如何搭建一个完整的视频直播系统?

    朋友打算打造一个全新模式的视频直播平台,主要功能有些类似现在很多的美女直播平台。假设前期同时在线观看人数为2W人,清晰度不低于720P,拥有美颜、混音等附加功能,还有最重要的不能卡顿。如果以上假设成立,需要...

  • 转一篇报道:想要个机器人?试试DIY吧

    英文《中国日报》12月28日报道:这个20平米的房间在位于北京宣武门附近的富豪写字楼二楼。这栋楼看上去普普通通,房间里的人看上去也并不像富豪。零乱的房间甚至谈不上是一间办公室:到处散落着芯片、电路板和外行...

  • 如何提升数据思维能力?

    大家喜欢刷抖音,快手,喜欢美图秀秀,爱看网络小说,但从来不爱看数字,人天生是抵抗数字的,看着就头疼,更别提拿它做分析。 所以说:数据使人成功,并不是因为它的好,而是因为它的难以掌握。 数据如何用?那...

  • 程序员在体制内的工作与生活是怎样的?

    文 |森林鱼(转载于公众号:森林鱼的时光)前言这篇文章原本是要在公众号上更新的,但考虑到修改问题,还是放在了这边。公众号那边会放一个最终相对完整的版本,日常更新与整理的话还是会在这边。主...

  • OSChina 娱乐弹弹弹——一不小心就被坑了,你信吗?

    这里,给大家出一个考题,检验一下大家的学习成果,请认真作答,不得作弊哦~ 有点过分。但考虑到大家都是程序员,胆大心细是必要的条件,所以发到这里也算合适。 小男孩牵的是哪只鸭子?   -------------...

  • 因接外包坐牢456天,我都经历了什么?

    点击上方蓝色字体,选择“标星公众号”优质文章,第一时间送达作者:西畔随云编辑:陶家龙、孙淑娟出处:转载自西畔随云(ID:xipansuiyun),本文当事人西畔随云,观点不代表本号观点。...

  • 什么是引力波?它是怎么被发现的?

    ▲图5-3 LISA探路者放出两个测试金属块,让其自由漂浮,同时用高精度激光干涉仪测量它们的间距 探路者这么做的目的是想向大家展示,这两个金属块能够不受任何内部或外部的干扰,保持理想的自由落体状态。...

  • 谁说女生不能搞IT?一名女程序员的奋斗史

    客厅电视机里传来世界杯预选赛的呐喊(我和一个 男生 一个 女生 合租三室一厅)。我走出客厅和那个男生谈了很多,也知道了他很多事情。现在才知道,虽然是合租,但是彼此沟通真的很少。他原来是在XTKJ工作,后来跳到...

  • 23 岁那年你正处在哪个状态?现在呢?

    目录(?)[+] 匿名用户匿名用户Ethan Chiu屌丝要变高富帅匿名用户霍克明互联网小菜罗登Storyteller大雄热爱编程曲小白苏林金融皮条客负能量导师GayScripthttpreaddoubancomcolumn27夏靖龙刻奇产品...看完之后真的很有

  • 什么样的「运营」,才是创业公司的“不可或缺”的角色?

    不同的运营角色有哪些不同的特点?一家创业公司需要怎样的运营团队?这篇文章作者试图给出一些答案。本文来自投稿,作者章鱼怕黑,原文来自其在知乎上的回答。 2012年,跟创新工场合作策划了创业公开课,整个方案做...

  • 30个有发展前景的创业项目

    以下是小编整理的30个有发展前景的创业项目,仅供参考,大家一起来看看吧。 有发展前景的行业:环保领域 包括垃圾回收、加工利用乃至于修旧利废。为了适应国民经济的可持续发展,我国环保产业的需求量非常大。而且...

  • Google Maps的故事,你知道多少?

    第二天,John给Menlo Ventures的人打了个艰难的电话:“我们不签这份合同了,我们换了个方向”。 另一方面,也正是因为John Hanke的坚持,Google没有办法对Keyhole的团队“挑肥拣瘦”,把29个人全收了进来。不过,每...

  • 真实的周星星,你了解吗?

    贴在他身上的标签太多了——喜剧之王、上市公司主席、刻薄贪心的自私鬼、不尊重他人的自大狂…… 几乎每个跟他合作过的演员导演都怨声载道,他们把周星驰形容成一个极其讨厌的烂人。 但周星驰是不是真的像他们...

  • 家喻户晓的足力健,凭什么征服中老年人?

    2009年做生意,亏掉3000万。2018年整合鞋产业链,一周时间白了头。 张京康自15岁初中毕业闯荡社会后,经历了两道人生大坎。 第一道坎过后,创立足力健老人鞋,广告打遍央视和全国主流卫视,全国开店数千家,年收入...

  • 通过跳绳瘦下来是一种怎么样的体验?

    答主最近想好好复习一下四级啊,等考好我再好好回答大家✌  跳绳减了30斤 不喜欢跑步,一般跑操场跑七圈就跑不动了 大概半个小时。但是跳绳我可以连着跳一个小时,大概8000个以上吧! 很喜欢跳绳,跳到...

  • 做人怎么能这样?!

    近期我经历一件事,使我感到十分地恐惧,因为我不敢相信有人还可以否认明摆着的事实(在电视中曾经看过)。可能是因为我不是商业人士的原因吧,我所走过的几十年中,以前还确实没有遇到同类事情。大家帮我分析一下,...

  • 百雀羚是如何1天创造380万销售额的?

    突然有一天,我想明白了一个道理:其实,再好的护肤品,也只能让女人外表光鲜,而真正美丽的女人,需要的是一股由内而外的自信。 可是,自信这东西虽宝贵,但毕竟有点“大而空”的感觉。直接把品牌理念灌输给消费者...

  • polylearn-0.1.dev0-cp35-cp35m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

Global site tag (gtag.js) - Google Analytics