- 1
- 2
- 3
- 4
- 5
CUBRID数据库接口的设计与实现
资料介绍
近几年IT业被称为“开源运动”时代,在开源的热潮中,开源数据库的身影随处可见,MySQL、PostgreSQL、MaxDB、BerkeleyDB等。尽管开源数据库全部加起来在企业市场的份额相对较少,但是,其市场份额和企业功能都在迅速的增长。2009年开源数据库MySQL被Oracle收购之后,人们开始寻觅替代品。开源数据库厂商借此机会不断扩大自己的市场份额,CUBRID也不例外。CUBRID奋斗的目标是要完全兼容MySQL,使MySQL的用户平滑地转移到使用CUBRID数据库,从而争取更多的用户。韩国NHN公司认为为用户提供简单易用的数据库接口是争取用户的一种有效手段,而目前CUBRID数据库缺乏简单易用的数据库接口;因此,CUBRID数据库接口的设计与实现迫在眉睫。本课题来源于韩国NHN公司,并以该需求为依据,重点研究了CUBRID Python接口的设计、实现和测试。
本文首先简单介绍了开源数据库的现状和分类。在此基础上,对开源数据库CUBRID和CUBRID C接口进行了详细的研究和阐述,研究和比较了当前比较成熟的数据库接口技术JDBC和ODBC,总结出了数据库接口开发的方法。此外,本文也阐述了Python的编程技术和Python扩展模块的开发方法。
在数据库开发方法的指导下,结合Python编程技术和Python扩展模块的开发,本文研究和比较了MySQL、PostgreSQL和Oracle三种数据库的Python接口,最终设计和实现了一套CUBRID Python接口。该套接口不仅符合DBAPI2.0规范,而且对CUBRID数据库的功能提供了完整的支持,发挥了CUBRID数据库对扩展类型支持的特性。另外,本人还设计和实现了一套Python单元测试用例和性能测试用例。该性能测试的方法也可以应用于其他数据库的接口测试。
在今年四月份,本论文实现的接口已经和CUBRID8.4.0一起发布。到目前为止,在sourceforge上已有用户下载使用并留下了反馈。本文中CUBRID数据库接口设计、实现和测试的方法也将应用于CUBRID的其他接口,用户访问CUBRID数据库将变得越来越容易。
部分文件列表
文件名 | 大小 |
CUBRID数据库接口的设计与实现.pdf | 3M |
全部评论(0)