回复一些数据库的基本概念

----- Original Message -----
Subject:请教!!
Date:06-04-06 10:15
由于以前对数据库方面没有什么接触,现在搞Berkeley DB的时间也不长,因此问题很多,而且比较肤浅,见笑哈:-)
1.数据库中的进程和线程是什么概念?
2.锁、事务、日志、共享缓存器管理、存储器管理是什么概念?
3.Berkeley DB在应用程序中感觉不到存在,但又要独立于应用程序单独工作,这怎么理解?
4.Berkeley DB的数据管理功能包括了并发性、事务性以及可恢复性,这在实际应用中怎么实现的?
初步就这几个问题吧,其实还有很多不明白的都不知道怎么问了,呵呵,等我再深入的看看Berkeley DB使用手册再向您请教吧,谢谢了!

答复:
1、所谓进程和线程,和一般意义讲的相同(windows基础之类的都会讲)。唯一需要注意的是在UNIX 和 Linux环境下,使用命令 ps -ef 检查进程,可能会看到列出了几个 DB 进程。而在Windows环境下,DB是存在于所寄宿的进程内的线程。

2、锁:打个比喻,就好比上厕所(这就是表)大便(这就是操作),进了坑位(这是个字段)锁上门之后,其他人这时候就进不来了。

事务:还是比喻,还是厕所大便,如果大便成功,那么事务就成功了,坑位(字段)就加了点料了(请不要在吃饭时看此片断)。如果便秘,那么事务就失败了,坑位和屁股都不做任何改变(这是理想状态)。如果系统认定,没有大便完,也算事务失败条件,那么按照数据库对事务失败的处理方法,厕所就要把坑位上已经拉出的大便重新塞回屁股里面去。保持坑位和屁股处于事务处理前的状态。事务处理在实际应用中多用于交易。

日志:本来还打算继续大便的,算了,我就不继续了。来点正经的,就是把一些对数据库的操作之类的东东用个文件记录下来。(忍不住,还是要恶搞一把,就好比大便一定要用手纸一样,嘿嘿)

共享缓存器管理:保持连贯,比如某地来了一新式厕所,独到之处在于,可以根据如厕者的屁股,把马桶座垫调节到最舒服的位置。第一个屁股是肥屁股,调整;第二个屁股是瘦屁股,我再调;第三个屁股,?肥屁股,咦?见过的,把缓存里的肥屁股的座垫设置拿过来,就直接用了。

存储器管理:这我有点不知所谓,如果是SQL的存储过程,那么很抱歉DB没这玩意儿。因为速度本来就快的屁颠屁颠的,要什么存储过程?至于管理,就好比大完便,每个人有每个人的擦法,擦得干净与否和个人修为有关,和数据库无关(这是俺作为应用程序员的肺腑之言,当然要写数据库的同仁请当我放屁,嘿嘿)

3、我对这个问题的语法致以最深厚的鄙视!什么叫感觉不存在?用了数据库,TNND还叫感觉不存在!人家DB不过就DLL了一下,靠,就感觉不存在了!那么请把c:/windows/system32/里面的DLL都删了,看看什么叫存在?!显然这应该是远近的问题,而不是存在的问题!如果实在要理解,那就是说DB的优点之一:提供了一系列应用程序接口(API),调用本身很简单,应用程序和DB所提供的库在一起编译成为可执行程序。这种方式极大提高了DB的效率:DB库和应用程序运行在同一个地址空间,没有客户端程序和数据库服务器之间昂贵的网络通讯开销,也没有本地主机进程之间的通讯;

4、并发性:就是很多人要同时上厕所,请满足他们。
事务性:参照大便最恶心那段。
恢复性:就是厕所塌了之后,找到以前的施工图纸,再重新建好。记得塌之前的那几砣大便也按原位放好。
实际应用中怎么实现?这问题等你写了十个八个之后,自然水到渠成,醍醐灌顶了。

再打打广告,如果需要购买DB的商业许可证,请致电0755-81924498联系,嘿嘿。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值