JDBC连接:
深入理解类型5驱动的重要作用
通常Web开发人员在他们大部分的开发项目中会选择其喜好的编程语言和数据库管理系统。即便在项目进行的过程中开发人员也会去了解其他的技术,但他们仍然会在长时间坚持使用当初选择的核心技术。这将加深他们对该核心技术认识的深度,同时也能大大提高开发人员的工作效率。
这就是为什么JavaScript作为一门编程语言能风靡如此之久,而Microsoft SQL Server能成为广泛使用的数据库管理系统。这些技术流行的原因不仅仅是因为开发人员使用起来方便,也是因为它们功能全面。此外,这些技术在相关领域的性能与同类技术相比具有很强的竞争力,并且大多数时候有着显著的优势。
![JDBC Connection DBMS Rank](/images/db_engines_ranking_zh.png)
图片来源: db-engines.com (JNetDirect译)
尽管在Web开发行业中核心技术的使用趋势已趋于稳定,但对于其他类型的软件或者中间件(middleware)来说则是另一种情况。
能改善或简化特定功能的技术会给开发中的项目带来显著的变化。IT公司以及独立开发人员总是乐意寻求更好的工具来改进功能,比如改善JDBC(Java Database Connectivity,Java数据库连接)连接,改进可伸缩性,以及优化影响产品性能的其他诸多元素。
作为开发人员,拥有一套高效的工具和技术将显著提高您的工作质量。它将助您大大缩短开发周期,向您的客户或用户交付有价值的产品。
不断发展的Web产业
![JDBC Connection JDBC Driver Manager Flowchart](/images/java-application_zh.png)
图片来源: www.developersbook.com (JNetDirect译)
在过去的十年里,应用开发在很多方面发生了显著的变化。这些变化体现在如今开发人员和IT公司会使用很多现成的解决方案以提高开发的效率同时降低成本。
然而,在开发的流程中有诸多的环节,而每个环节的技术演化的程度不尽相同。使用类型4驱动来建立快速、安全和可伸缩的JDBC连接所面临的挑战为类型5驱动的诞生做好了铺垫,而后者具有显著的优势。
类型4JDBC驱动已达到极限
配置妥当的JDBC连接是数据驱动和需要工业级可靠性的JavaScript及SQL Server项目的理想选择。在很多时候,类型4驱动为整个JDBC架构提供了最佳的选择。但是,自类型4驱动诞生以来已过去了很多年,而整个开发环节融入了许多今非昔比的发展与创新,已经大大超越了类型4驱动的能力。类型5应运而生,扬长避短,提供了更多功能以及改进的质量控制。
类型4驱动的主要缺点
- 驱动的响应时间无法接受和不稳定。当处于运行环境中时,ORM(Object Relational Mapping,对象关联映射)或应用服务器的数据吞吐能力糟糕。
- 虚拟机整合率低下。
- 需要使用动态链接库来支持特殊的数据库功能导致效率低下。
- 当需要支持多个数据库版本时必须使用多个JAR文件。
- 无法在不长时间停机的情况下对活跃的应用进行改进或优化。
- 需要对每个不同的数据源特别地编写代码并维护。即便使用现代的ORM模型,在需要支持BLOB、XA以及CLOB时,通常仍然需要专有的代码。
以上罗列的使用类型4JDBC驱动所面临的这些挑战是多年来几项核心技术的发展带来的直接问题。虚拟服务器能力的突飞猛进,数据中心整合的增加,以及支持多个数据库的应用的发展,都使得类型4驱动的性能无法再像从前一样适应当前的应用场景了。
中间件对JDBC连接的重要意义
![JDBC Connection JVM and SQL Server Interaction](/images/middleware_zh.png)
图片来源: blogs.msdn.com (JNetDirect译)
许多间接参与开发的项目经理和技术支持人员并不完全理解在应用到数据的操作过程中中间件的作用。事实上,除了知道它能方便连接,有些开发人员甚至也不能完全理解驱动对于整体性能的影响力。
JDBC驱动并不仅仅是应用栈中的一部分,它们在整个环节中的地位是至关重要的。选择合适的类型5驱动是成功的关键,它将提供动态增强以及稳定性的显著提升。
类型5驱动:关键支持、动态增强以及加强稳定性
前文清晰阐释了类型4驱动的几个关键的局限性,读者可能会问究竟类型5驱动有何优势能成为最佳的选择呢?我们认为扩展的功能和性能的显著提高是其关键所在,请阅读后文详述。
无约束的性能和稳定性
企业级的类型5驱动能提供几乎完全无约束的性能,并且不需要关心运行环境或数据访问模型,可以达到相当可靠的数据吞吐性能。除了一些特殊情况,多数情形下是能实现无代码的改进的。用户几乎可以完全忽略数据访问模型以及环境,实现在不编写任何代码的情况下完成对应用功能的关键改动。
效率和控制的增强
类型5JDBC驱动还能带来相当可观的资源效率。用户可以对应用的资源使用进行微调并确保资源在特定的环境所允许的范围内。数据访问函数可能消耗更多的资源,而有时候开发人员会忘记采取一些措施来保证中间件的资源效率以防止它带来问题。
使用单个JAR文件可以大大简化开发的复杂度。我们不再需要动态链接库、客户端库,也不再需要关心对Java环境的特殊考量以及不断增加的对大量数据的需求。此外,类型5驱动不需要为了数据源进行特别的扩展,这也是与类型4驱动的另一重要区别。使用类型5驱动的诸多功能可以实现灵活的JDBC连接的解决方案,不仅拥有优秀的性能,同时也为开发人员提供了内置的可伸缩性。不需要额外的时间、资源和成本,类型5驱动便能提供可伸缩的功能。
集所有类型JDBC驱动的功能于一体
想象一下您只需要在类型5JDBC驱动中进行一些简单的配置,便可以从4台虚拟机变成8台。使用类型5驱动将非常容易实现。有多种方法都能实现类型5驱动,并且市面上有不少类型5驱动的产品,其功能和一些细节上有一些差别。
您能很容易的发现类型5驱动和类型4驱动相比,前者功能更加强大灵活。今年三月,我们发布了最新版本的类型5JDBC驱动—JSQLConnect 8 –Type 5 JDBC Driver。敬请浏览JSQLConnect 8提供的详细功能列表以及重大改进。我们对该最终版本非常自豪,为您提供不同的许可证选择并提供技术支持。至少这将针对当前类型5驱动能提供的功能给您一个清晰的脉络。
免费下载试用