最终项目 X-DB
Monday, 11 July 2011 18:18
There are no translations available.
X-DB是 轩辕高端IT培训中心 所定义的一个小型关系数据库管理系统 (RDBMS),其功能类似于Oracle、MySQL等RDBMS,该项目并非要求实现非常复杂的现代RDBMS的功能,而是让学员在实现项目过程中锻炼 C++面向对象、泛型编程的能力、充分运用C++标准库(特别是STL)、Boost相关实用库,同时理解项目的架构设计、实现手法、实现过程。
X-DB的实现分三个过程:
-
首先实现基本的数据操纵功能;
-
其次加入网络支持,即将上个步骤的实现扩展为一个Server:X-DB Server;
-
最后实现一个X-DB Client(类似于MySQL Client或sqlplus等工具)与X-DB Server通信。
涉及技术:
-
C++:使用C++语言实现,充分融合面向对象和泛型编程模式;
-
Boost:Boost.Asio、Boost.Thread、Boost.SmartPtr、Boost.Function、Boost.Bind、 Boost.StringAlgo、Boost.Unordered、Boost.PropertyTree、Boost.Format 等类库;
-
Boost.Spirit实现SQL语法解析,部分支持SQL92标准;
-
Linux Shell Script:服务器启动和守护脚本;
-
数据存储及索引。
项目部署:
-
目标操作系统:Linux 2.6.x / Windows XP及更高版本;