哪个更省时?文件存储或SQLite
Which is more time efficient? File storage or SQLite
我正在开发一个firefox扩展,这是作为一个用户分析和web个性化引擎。它需要存储网页的TF-IDF相关数据。我的问题是,哪一个会产生更快的简单搜索结果?
。使用自定义数据结构并将整个数据结构存储在文件中,将其加载到内存并查询它?
或
b。存储和查询和数据的SQLite数据库?
可以安全地假设其中一个表中大约有250,000行。
你的问题基本上可以归结为:
。我是否应该编写自己的数据存储系统的自定义实现?
或
b。我应该使用现成的、经过验证的数据存储系统吗?
我想说,如果你采用第一种方法,那:
- 很明显,你最终会花时间来写这段代码。你需要权衡这与你在现有库上学习/编写代码所花费的时间随着时间的推移,你将不可避免地开始添加功能。你必须不断地重新评估添加更多代码的成本,而不是放弃你已经投入的工作并使用现有的库
- 您可能会遇到严重的性能或其他问题。当像SQLite这样的东西已经有大量的生产使用来发现这些问题时,您愿意冒这个风险吗?
- 你打算花多少时间来处理由数据存储引起的错误,这些错误可以使用现成的库来避免?
另一种看待这个问题的方式是:为什么你不使用SQLite?你的场景有什么问题吗?我想不起来。
我当然倾向于从SQLite(或类似的东西)开始。如果以某种方式证明它不起作用,只有在用尽所有其他现成的替代方案之后,我才会考虑编写自己的数据存储库。
为什么不能使用字典或二叉树之类的数据结构?基于搜索次数、检索次数、插入次数的数据结构;删除。
相关文章:
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 将数据插入android中的SQLite存储时出现异常
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 将json数据存储在sqlite(phonegap应用程序)中
- 将捕获的图像存储到SQlite数据库中?(科尔多瓦)
- 将SQLite数据库存储在IndexedDB中
- 安卓phonegap应用程序与三星Galaxy设备上的SQlite和本地存储存在问题
- 这是使用 javascript 在 sqlite 中存储大约 ~4mb 的 pdf 的最佳方式
- 将值存储在 SQLite 数据库中
- phonegap将单选按钮值存储到javascript中的sqlite
- 为什么我不能使用cordova sqlite存储
- 哪个更省时?文件存储或SQLite
- 本地存储vs数据库(SQLite)的cordova应用程序
- Cordova: Sqlite没有存储我的数据
- 在HTML5 sqlite数据库中存储字节数组
- 使用getPicture直接将图像存储到sqlite数据库phonegap中
- jQuery SQlite -客户端存储