Current we are using Oracle to store logging information. One of the column is a blob that stores an XML payload. We archive the logging schema every week, but we still hit about > 1TB a week.
Goal: Reduce space footprint of database
Solution 1:
Compress the XML payload before putting it into the BLOB.
Solution 2:
Look for a database (noSQL or other relational DB) that already compresses data on default. JDBC driver must be available.
Anyone know a database that fits into solution 2? So that we do not need to modify the app, we just need to change the DB and update the JDBC drivers.
Oracle supports a few different levels of compression – that fits in to solution 2 with minimal effort. (Table / row / lob compression)