【发布时间】:2020-11-25 16:54:58
【问题描述】:
我下载了三个不同的 MAG (Microsoft-Academic Graph)-文件
- MAG 场地 (~ 10GB)
- MAG 论文 (~ 30GB)
- MAG 作者 (~ 30GB)
现在我想从 MAG-Paper-Files 中的 MAG-Authors-File 中搜索 ID,以获取有关作者出版物的更多信息 (~30GB)。
问题是:
我尝试使用 Python 搜索文件中的 ID,例如:
import ast
import timeit
with open("/Users/xyxz/Downloads/mag_authors_2/mag_authors_10.txt") as f:
for line in f:
xy = ast.literal_eval(line)
if(xy["id"] == "2806941709"):
print(xy)
时间:85 秒
有人可以帮助我提高搜索性能吗? C 还是 C++ 更快?
【问题讨论】:
-
C 可能(很有可能)更快,
-
为什么不使用操作系统自带的工具,也许是
grep? -
@JCWasmx86 感谢您的回答。
-
@PaulMcKenzie,我需要一个脚本/可执行文件。给出例如作者姓名/作者ID/等以获取信息。
-
创建sql数据库。在那里插入数据(这需要一段时间,但只完成一次)。然后创建查询。由于数据库有索引,速度会更快。
标签: c# c++ c python-3.x microsoft-graph-api