Can*_*ell 6 database storage file preferences firefox-addon
例如,假设我们要保存URL列表,并且此列表会动态更新.以下是我认为可以做到这一点的方法.
1)保存在文本文件中
2)保存在SQLite数据库中
3)保存在首选项中(我知道首选项用于存储首选项,但使用首选项有任何缺点吗?)
保存与Firefox插件相关的数据的最佳方法是什么?如果无法得出通用答案,对于上述示例的情况,最佳方法是什么?为什么你认为这种方法是合适的而其他方法不合适?
小智 9
首选项简单轻巧,但您的存储要求可能会超出首选项.SQLite适用于需要快速查询功能的大型数据集.我发现使用基于文件的存储简单有效.只要确保尽可能使用异步I/O.
将数据保存为JSON(或其他格式)文本文件是一件简单的事情.Firefox会话存储也做同样的事情.保存时,使用配置文件文件夹位置,甚至可以创建子文件夹.
MDN有关于查找配置文件文件夹和读/写文本文件的注意事项:
您可以nsIJSON在旧版本中使用该组件,也可以在当前版本的Firefox中使用内置JSON对象:https://developer.mozilla.org/en/JSON