UNIX高级编程:第16章 数据库函数库与并发控制
需积分: 9 28 浏览量
更新于2024-08-01
收藏 1.21MB PDF 举报
本资源是关于"UNIX环境高级编程"的第16章,专注于数据库函数库的设计与实现。在80年代早期,由于UINIX系统的限制,特别是V7版本缺乏IPC机制和记录锁,使得其不适合运行多用户数据库。然而,随着SVR4和4.3+BSD的发展,这些系统提供了更适合运行可靠多用户数据库的环境。
章节开始回顾了早期的挑战和进步,比如dbm(3)库,由Ken Thompson开发,采用动态散列结构,虽然在UINIX中流行,但原始版本存在并发修改问题,不支持并发控制。4.3+BSD引入的db(3)库提供了面向记录、散列和B树等多种访问方式,但同样缺乏并发控制功能,这在后续版本的计划中有所改变,承诺引入类似商业数据库的并发控制特性。
该章节的核心内容围绕着设计一个简单的多用户数据库函数库,通过C语言接口供其他程序访问数据库记录。这个库仅是完整数据库的一部分,不包括查询语言等功能,其重点在于与UNIX环境的集成以及与其他章节内容(如记录锁)的交互。函数库的实现将在下一节展开,其中提及数据库打开时的初始化操作,以及可能涉及到的并发控制策略,尽管在当时的版本中并未提供。
本章的知识点涵盖了数据库在UNIX环境中的历史演进,从早期的不足到后来的改进,特别是并发控制技术的发展和商业数据库函数库的对比。对于希望深入了解UNIX环境下数据库编程的开发者来说,这是不可或缺的一章。
2019-04-10 上传
334 浏览量
2021-09-29 上传
2010-03-19 上传
2015-06-24 上传
2011-08-18 上传
2024-11-12 上传
urhero
- 粉丝: 192
- 资源: 94
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍