
1.Berkeley DB常用嵌入式数据库有哪些
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++编写的,支持高并发访问和写入,特别适合对于高写入业务环境。
4. SQLite
SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。
其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 -
只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。
5.UnQLite
UnQLite是,由Symisc
Systems公司出品的一个嵌入式C语言软件库,它实现了一个自包含、无服务器、零配置、事务化的NoSQL数据库引擎。UnQLite是一个文档存储
数据库,类似于MongoDB、Redis、CouchDB等。同时,也是一个标准的Key/Value存储,与BerkeleyDB和LevelDB等
类似。
1、嵌入式系统是个大概念,对于有 *** 作系统和文件系统的嵌入式系统(如嵌入式linux系统)来说,它的数据存储方式(文件)和标准的计算机系统区别不大,它除了支持一些特别的文件系统(如yaffs, jffs)外,还支持很多标准计算机系统实现了的文件系统(如ext2, ext3, fat等)及网络文件系统。另外很多嵌入式系统还支持U盘、SD卡等设备,完全可以和标准文件系统进行文件交换。所要注意的是部分嵌入式系统采用大端模式存储,对于数据型文件(包括二进制、执行文件),在小端系统上(x86系统)会有不同的解析,当然标准系统也有大端的,同样存在这些问题。
2、嵌入式系统的数据库编程和标准系统一样,使用数据库厂商提供的API,需要的编程语言与厂商提供的API有关,只要这些API支持(如sqlite 支持用嵌入式linux系统的交叉编译器编译),那就没有多大问题,区别只是编译工具采用了嵌入式系统的交叉编译器而已。
数据库有两种类型,分别是关系型数据库与非关系型数据库。
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等 *** 作。
关系型数据库主要有:
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等等。
非关系型数据库主要有:
NoSql、Cloudant、MongoDb、redis、HBase等等。
扩展资料:
非关系型数据库的优势:
1、性能高:NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
2、可扩展性好:同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
关系型数据库的优势:
1、可以复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
2、事务支持良好:使得对于安全性能很高的数据访问要求得以实现。
参考资料来源:百度百科-数据库
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)