我只是好奇是否有人可以告诉我是否使用SQLite存储用于Python脚本的字典(如暴力破解)是一种有效的方法。虽然我是Python的新手,但我确实对其他编程语言有相当多的经验,并且目前正在开发可在Backtrack中使用的渗透测试工具。到目前为止,我对Python的速度和简单性印象深刻,并且SQL查询在理想情况下可以很好地为我的蛮力工具返回所需的前缀,这给我留下了深刻的印象。但是,我想我想知道的是在Python中存储大型数据文件的标准是什么?我是否仅仅因为对SQL的熟悉而忽略了更好(更快)的前缀存储方式?请记住,我不是在使用Python来查询ID 0到n并使用它们,而是在使用Python来缩小可能性并查询那些符合条件的字典条目。任何帮助或意见将不胜感激!
最佳答案
是的,sqlite是实现字典的合理选择。为了提高速度,请使用:memory:选项,并确保为您的查找和查询创建适当的索引。
对于大型的持久数据库,它也可以很好地工作。为了提高速度,请务必提交大型事务,而不要按 key 进行事务。
在其网站上介绍了sqlite作为数据存储的建议用途和适当用途:http://www.sqlite.org/features.html