Database version control is something that most developers have to deal with regularly, yet only a few have actually thought about what solution might be best for them. Most people have a solution that sort of works for them, but when you ask them about the subject they are pretty convinced that there must be some better way to manage database change …
Versioning schemas is not that complicated. The challenge comes from trying to manage data migrations. The complexity and costs of maintaining reversible data migrations are probably the cause of not having better database refactoring and versioning tools.
Original title and link: Database Version Control (NoSQL databases © myNoSQL)