【发布时间】:2023-01-09 19:59:44
【问题描述】:
我正在尝试改进我最近编写的 python 代码,它打开一个包含能量列表的文本文件,如下所示:
6.36271
5.37679
165.742
6.53952
...
对于每个条目,它都会搜索专用文件夹(具有相同格式)中包含的任何文件中是否存在能量。如果找到能量,它会返回找到它的文件的名称和能量本身。
问题是文件的数量非常大(>1000),而且每个文件都有很多能量要研究。
该软件可以运行,但速度非常慢,因为它每次搜索条目时都必须打开每个文件,而且我知道如果我可以将所有文件加载到数据库中然后查询它,它的运行速度会快得多。
问题是我从来没有使用过数据库,而且我完全不知道如何从所有数千个文件中创建这样的数据库(跟踪文件名),以及如何在创建后搜索它
如果有人可以帮助我,我将不胜感激
谢谢
【问题讨论】:
-
请编辑您的问题并包括您尝试过的代码或最小的可重现示例,然后我们可以帮助您解决您可能遇到的任何问题。
-
是的,使用数据库(
sqlite可能足以满足您的用例)。你需要学习一点SQL才能插入数据和查询