If the change is only made to indexes, I still think we need to enumerate all data for client app upgrading. If we create a new index, we may need to initialize the value for it.

But, I can prevent to enumerate all data if MediaDB version is not from 2 to 3 and client app doesn't supply updateRecord method.