Jailer是一款用于数据库子集、模式和数据浏览的工具,它尤其擅长从生产数据库中提取数据,以供软件开发和测试使用。
数据提取:
Jailer能够从生产数据库中创建小片段(子集),并将这些数据导入到开发和测试环境中,确保数据的引用完整性。
它可以智能化地导出数据库文件的相关数据,以支持软件开发和测试应用。
数据库浏览:
数据浏览器允许用户按照表之间的关系(基于外键或用户定义的关系)浏览数据库。
它支持生成SQL(拓扑排序)、XML(层次结构)和DbUnit数据集,为用户提供了多种格式的数据展示方式。
数据库优化:
通过删除和归档过时的数据(同时不破坏数据完整性),Jailer可以帮助提高数据库性能。
兼容性:
由于使用了JDBC技术,Jailer基本上支持任何数据库管理系统(DBMS),包括DB2、Firebird、Derby等。
一致性和引用完整性:
Jailer能够确保从生产数据库提取到开发和测试环境的数据的一致性和引用完整性。
易于使用:
Jailer是一个单独运行的服务平台,无需运行特定的数据库管理软件即可使用。
新版本增加了在数据浏览器界面编辑和执行任意SQL语句的功能,提升了用户体验。
性能提升:
通过删除和归档过时数据,Jailer在不破坏数据完整性的前提下提高了数据库性能。
支持多种应用:
Jailer生成的数据集可以适用于多种应用,包括DbUnit数据集、拓扑排序的SQL-DML以及层次结构的XML文档。