JDBC 组件 Druid 0.1.11 发布
jopen 13年前
<p>这个版本主要是增强PoolPreparedStatements的功能,这个功能在Oracle和DB2能够大幅度提升性能,在mysql中则是作用不大。在Oracle、DB2、MS SQL Server的使用Druid的朋友,建议开启这个选项。</p> <h3>Druid是什么?</h3> <p>Druid是一个JDBC组件,它包括四个部分:</p> <ul> <li><a class="external-link" href="/misc/goto?guid=4958189228120361075" rel="nofollow">DruidDriver</a> 代理Driver,能够提供基于Filter-Chain模式的插件体系。</li> <li><a class="external-link" href="/misc/goto?guid=4958189228854399976" rel="nofollow">DruidDataSource</a> 高效可管理的数据库连接池。</li> <li><a class="external-link" href="/misc/goto?guid=4958189229589898052" rel="nofollow">SQLParser</a></li> <li>扩展组件</li> </ul> <h3><a name="Home-Druid可以做什么?"></a>Druid可以做什么?</h3> <ul> <li>可以监控数据库访问性能,Druid内置提供了一个功能强大的<a class="external-link" href="/misc/goto?guid=4958189230352092811" rel="nofollow">StatFilter</a>插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。</li> <li>替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。</li> <li>数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。</li> <li>SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。</li> <li>扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。</li> </ul> <p>项目地址:<a href="/misc/goto?guid=4958189231091174403" target="_blank">http://code.alibabatech.com/wiki/display/Druid/Home</a></p> <h3>Bug</h3> <p><a href="/misc/goto?guid=4958193573977508487">DRUID-74</a> - setDefaultAutoCommit不起作用</p> <h3>Improvement</h3> <p><a href="/misc/goto?guid=4958193574724272060">DRUID-71</a> - 实现HADataSource<br /> <a href="/misc/goto?guid=4958193575466200374">DRUID-72</a> - 改进Pool PreparedStatement算法<br /> <a href="/misc/goto?guid=4958193576201516371">DRUID-73</a> - JDK 7编译兼容</p> <h3>New Feature</h3> <p><a href="/misc/goto?guid=4958193576962725055">DRUID-60</a> - 连接池提供连接持有时间的直方图统计</p> <h3>Task</h3> <p><a href="/misc/goto?guid=4958193577703850199">DRUID-70</a> - 行测试覆盖率70%,分支覆盖率60%</p>