2016-07-15 30 views
1

我有一个应用程序可以索引数千个文件并存储有关这些文件的信息以及它们在用户计算机上如何以JSON格式关联。我正在使用JavaScript和IndexedDB。重要的一点是数据不是存储在我控制的中央数据库中,它必须是JSON格式并且有很多数据。在不破坏现有保存的情况下更改已保存应用程序数据格式的策略(JavaScript + IndexedDB)

随着未来添加更多功能,很可能我想要更改JSON格式,例如添加新字段,重命名字段,标准化以前未规范化的数据。

我还没有发布应用程序,我很紧张,因为1)如果我改变数据格式,我必须小心我不打破以前的格式加载数据2)有考虑到旧的数据格式会减慢我可以改变应用程序的积极性。

是否有任何策略可以用来减少影响文件格式更改对我的开发速度和错误风险的影响?

回答

1

这就是您打开数据库时必须指定版本的原因。然后,如果您的模式更改,请在您的onupgradeneeded处理程序中增加版本并编写代码,以处理更改旧版本中存储的数据。

1

什么笨蛋说,但要考虑的另一件事是在对象本身存储版本字段。首先阅读此内容,然后动态确定如何解释对象的其他字段。

相关问题