6.为什么数据库选择sqlite?还有那些嵌入式数据库?特点是什么?还有哪些数据库

为什么数据库选择sqlite?

SQLite是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。

       嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。你需要做的仅仅是把它正确的编译到你的程序。

 

还有那些嵌入式数据库?特点是什么?

嵌入式数据库:
目前,嵌入式数据库市场主要由三个产品分割:SQLite,Birkeley DB,Firebird嵌入服务器版,巧的是这三个数据库产品都是开源软件

SQLite的特点:
1、无需安装配置,应用程序只需携带一个动态链接库
2、非常的小巧,For Windows 3.3.8版本的DLL文件才374KB
3、ACID事务支持,ACID即原子性,一致性,隔离性,和持久性
4、数据库文件可以在不同字节顺序的机器建自由的共享,比如可以直接从Windows移植到Linux或MAC
5、支持数据库大小至2TB

Berkeley DB的特点如下:
1、嵌入式,无需安装配置。
2、为多种编程语言提供了API接口,其中包括C、C++、Java、Perl、Tcl、Python和PHP等等
3、轻便灵活,它可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下
4、可伸缩。它的Databace library才几百KB大小,但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万可同时操作同一个数据库

Firebird嵌入服务器版
特点:
1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移
2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作最大文件的限制,提高了IO吞吐量
3、完全支持SQL92标准,支持大部分SQL-92标准功能
4、丰富的开发工具支持,绝大部分基于Interbace的组件,可以直接适用于Firebird
5、支持事务、存储过程、触发器等关系数据库的左右特性
6、可自己编写扩展函数(UDF)

还有哪些数据库?

常见的数据库.如ACCESS,MSSQL,MYSQL,ORACLE,DB2.一般前三个用得多一点.ACC用于一般的企业网站.数据量小.访问量小.后两个,用于大点的网站.在效率上会比ACC要高.最后两个,一般都是大型的应用平台才会用到.当然,还会有其它的数据库.但一般用得少.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxa1334

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值