分类:
2008-04-12 09:37:21
来源:赛迪论坛 作者:刘彦青 |
功能的比较 根据选择的访问技术和使用的数据库版本,我们可以使用不同的功能。另外,根据需要完成的工作,我们还需要选择连接策略。 为了使读者能够更好的选择连接技术,我整理出了一个能够在决策中使用的路线图。在路线图中,我找出了一些对于大多数以数据库为中心的软件开发项目中通用的功能。 在下面的图表中,我对自己的心得进行了整理。我根据是否允许完成特定的数据库任务对三种访问技术中的每一种都进行了评估,评估的数据库任务有: •Pass-thru SQL━━这一提供者是否支持通过动态开发的SQL语句形成的传递? •简单的存储过程━━这一提供者支持包括返回结果在内的调用基本的存储过程吗? •In、Out、InOut参数━━这一提供者支持调用存储过程和利用参数传递变量数据吗? •日期和货币━━这一提供者支持由特定厂商提供、可能造成问题的数据类型吗? •LOBs━━这一提供者支持大对象数据类型的处理吗? (图pict02) 根据使用的连接技术,我们能够完成不同类型的任务,因为每种提供者都有自己可以完成的工作。有一些问题是我们值得注意的。 例如,ODBC不支持DB2的存储过程。因此,如果开发的应用软件非常依赖于存储过程,我们在选择访问技术时就不能考虑ODBC,而应当考虑OleDb或Managed Provider。OleDb不支持LOB数据类型,如果要存取LOB类型的数据(例如JPEG文件),我们可以使用ODBC或Managed Provider。目前,Managed Provider不能在DB2 V7或以前版本上运行,除非在应用程序和基于主机的DB2系统之间运行着DB2 Connect V8。 |