我正在开发一个firefox扩展,它将用作用户分析和Web个性化引擎。它需要存储TF-IDF相关的网页数据。我的问题是,这会产生更快的简单搜索结果吗?
一个。使用自定义数据结构并将整个数据结构存储在文件中,将其加载到内存并查询它?
OR
湾存储和查询SQLite数据库中的数据?
可以安全地假设其中一个表中有大约250,000行的最坏情况。
答案 0 :(得分:4)
您的问题基本归结为:
一个。我应该编写自己的数据存储系统自定义实现吗?
或
湾我应该使用现成的,经过验证的数据存储系统吗?
如果你采用第一种方法,我会说:
另一种看待这种情况的方法是:为什么不使用SQLite?你的场景有什么问题吗?我什么都想不到。
我当然倾向于从SQLite(或类似的东西)开始。如果它证明不能以某种方式工作,只有在耗尽任何其他现成的替代品后,我才会考虑编写自己的数据存储库。
答案 1 :(得分:0)
为什么不能使用像字典或二叉树这样的数据结构。基于搜索,后退,插入和数字的数据结构。删除。