2016-07-15 8 views
1

私は数千のファイルにインデックスを付けるアプリを持っていて、ファイルに関する情報とそれらがどのようにJSON形式でユーザのコンピュータに保存されているかを記録します。 JavaScriptとIndexedDBを使用しています。重要なポイントは、データではない私が制御する中央データベースに格納されている、それはJSON形式でなければならず、多くのデータがある。既存のセーブを破ることなく保存されたアプリケーションデータフォーマットを変更するための戦略

今後、さらに機能を追加すると、JSON形式を変更したいと思うかもしれません。新しいフィールドの追加、フィールド名の変更、正規化されていないデータの正規化

私はまだアプリをリリースしていないので、私はデータフォーマットを変更する場合、私は前のフォーマットでデータの読み込みを中断しないように気を付けなければならないので、古いデータ形式を考慮すると、どれだけ積極的にアプリを変更できるかが遅くなります。

私の開発スピードとバグの危険性に対するファイル形式の変更の影響を軽減するために使用できる方法はありますか?

答えて

1

そのため、データベースを開くときにバージョンを指定する必要があります。次に、スキーマが変更された場合は、バージョンをインクリメントして、onupgradeneededハンドラのコードを書き込んで、古いバージョンの格納データを変更します。

1

dumbmatterは言ったが、オブジェクト自体にバージョンフィールドを格納することも考慮する必要があります。これを最初に読んだ後、オブジェクトの他のフィールドをどのように解釈するかを動的に決定します。

関連する問題