Click here to Skip to main content
Licence Apache
First Posted 14 Oct 2008
Views 15,042
Bookmarked 18 times

Test Data Extraction with Jailer

By | 25 Oct 2008 | Article
Jailer simplifies the extraction of referentially intact data
 
Part of The SQL Zone sponsored by
See Also

Introduction

Databases are growing in both size and complexity to meet the increasing demands of business. Applications to process the data are also increasing in size and complexity. With the growing complexity, solid testing becomes more and more important in order to assure the quality of software. Ideally we would like to test all changes against up-to-date production data, so the general practice is use a copy of the production database for all testing.

The Problem

When a database exceeds a certain size, it becomes very expensive to provide full-size copies of the production database for development and testing. One solution to this problem is to have fewer full size copies of the production database than are really needed, often only one, which will be shared between the development and testing teams.

Of course this is far from optimal. Data in the database is left in an unknown state when passed from one team to the other. It takes a long time to provide a refresh of the production copy when it’s required. Always having an up-to-date production copy is almost impossible.

A Solution

The databases required for development and testing rarely need to be full size, it is often easier to work on a small copy. Unfortunately it is very hard to manually extract a small subset of the production data. It is not possible to just take 10% of each table to get a 10% size database. The data in one table would not be related to the data in the other tables. It would not be referentially intact.

Jailer simplifies the extraction of referentially intact data. Once you have defined an extraction model, it can be used to extract data from the production database fast and easily whenever up-to-date test data is required.

The open-source tool Jailer is available here

Click to enlarge

License

This article, along with any associated source code and files, is licensed under The Apache License, Version 2.0

About the Author

RWisser



United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
NewsRelease 2.7.0 supports the DbUnit flat XML dataset file format. PinmemberRWisser10:01 6 Jan '09  
QuestionSQLite PinmemberHigh20060:56 26 Oct '08  
AnswerRe: SQLite PinmemberRWisser21:35 27 Oct '08  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 25 Oct 2008
Article Copyright 2008 by RWisser
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid