哪个更省时?文件存储或SQLite

Which is more time efficient? File storage or SQLite

本文关键字:存储 SQLite 文件 更省      更新时间:2023-09-26

我正在开发一个firefox扩展,这是作为一个用户分析和web个性化引擎。它需要存储网页的TF-IDF相关数据。我的问题是,哪一个会产生更快的简单搜索结果?

。使用自定义数据结构并将整个数据结构存储在文件中,将其加载到内存并查询它?

b。存储和查询和数据的SQLite数据库?

可以安全地假设其中一个表中大约有250,000行。

你的问题基本上可以归结为:

。我是否应该编写自己的数据存储系统的自定义实现?

b。我应该使用现成的、经过验证的数据存储系统吗?

我想说,如果你采用第一种方法,那:

    很明显,你最终会花时间来写这段代码。你需要权衡这与你在现有库上学习/编写代码所花费的时间随着时间的推移,你将不可避免地开始添加功能。你必须不断地重新评估添加更多代码的成本,而不是放弃你已经投入的工作并使用现有的库
  • 您可能会遇到严重的性能或其他问题。当像SQLite这样的东西已经有大量的生产使用来发现这些问题时,您愿意冒这个风险吗?
  • 你打算花多少时间来处理由数据存储引起的错误,这些错误可以使用现成的库来避免?

另一种看待这个问题的方式是:为什么你不使用SQLite?你的场景有什么问题吗?我想不起来。

我当然倾向于从SQLite(或类似的东西)开始。如果以某种方式证明它不起作用,只有在用尽所有其他现成的替代方案之后,我才会考虑编写自己的数据存储库。

为什么不能使用字典或二叉树之类的数据结构?基于搜索次数、检索次数、插入次数的数据结构;删除。