ZFS is excellent for database development! Create a snapshot before you try something that mess up your data and instantly restore it! If your development database is a few gigabytes, this will save you a lot of time.
Sounds great. Can you also duplicate versions of a database to coworkers on the same machine without much cost?
Do not try to snapshot a running database though. Before you execute the snapshot you should make sure everything is flushed to disk. For example with PostgreSQL you need to create a checkpoint before the snapshot, so you write:
SELECT pg_start_backup('prepare_my_snapshot');
AND when the snapshot is done:
SELECT pg_stop_backup();