BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

LiquiBase增加对比工具、Eclipse插件以及对其它数据库的支持

| 作者 Geoffrey Wiseman 关注 0 他的粉丝 ,译者 张凯峰 关注 1 他的粉丝 发布于 2007年10月2日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

数据库重构/迁移工具LiquiBase已经经过了忙碌的一年。乘着6月份1.0版本发布的势头,LiquiBase又增加了两个次版本发布,以及若干修正发布(point release),包括对测试上下文、三十个重构功能、四个主要流行的关系数据库、自动回滚和分布式开发的支持。这几个发布版解决了:

  • 对DB2、Derby、Sybase、HSQL、H2、InterSystems Cache和一些“不支持”的数据库的支持
  • 一个数据库对比工具,用来做基于已知Schema的比较并生成迁移脚本
  • 用于验证和检查变更日志状态的新命令
  • 一个用来在Eclipse中增加对数据库重构支持的Eclipse插件

这个Eclipse插件附带一个视频的demo,演示了Eclipse插件的用法,生成和应用数据库的变化。

另外,LiquiBase blog还提到:

  • 演进式数据库设计
    然而目前,在达到最高目标之前,我们需要从一个简单的起点开始并建立一个工具和技术的强大基础。现在已经出现一些必要的工具,如用于单元测试的 DBUnit和管理重构的LiquiBase。但是在IDE中对重构的支持、数据库测试的最佳实践和模式分类等方面依旧存在着巨大的缺陷。
  • Rails Active Migrations的问题
    基本的问题是Rails把“数据库版本”认作是一单个递增的整数。这在只有一个开发者在增加迁移以及只有一个分支的时候可以运行得很好。但当你增加开发者以及分支数量时,你很快就会遭遇版本号重复并丢失迁移的问题,因为“数据库版本”的生成速度要比在迁移中新合并的速度快得多。
  • 构建不会崩溃的数据库测试和对数据库访问层进行单元测试
    为了解决测试数据定义与Schema不同步的问题,你需要让你的测试数据随着你的数据库一起构建,这样它才能在初始创建后,被数据库重构所修改。

如果想为你的Java项目得到更多关于LiquiBase和其他数据库工具的信息,请锁定InfoQ中文站

查看英文原文:LiquiBase adds Diff, Eclipse Plugin, Support for Additional Databases

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT