【发布时间】:2011-08-02 14:51:15
【问题描述】:
我正在从事一个项目,其中我有一组 关键字 [abc, xyz, klm]`。我还有一堆 文本文件,内容为 [1.txt, 2.txt, 3.txt]。
我正在做的是将关键字与文本文件碰撞以找到关键字出现的行,并且可以多次这样做。所以我想为每次出现存储ID (text file name without .txt), Extracted_Data, Line_Number, Spwaned_Across (keyword may be spread across 2 lines)。
我决定为每个关键字创建一个表来存储这些数据。
表格:abc、xyz、klm
表 abc 样本数据:
ID Extracted_Data Line_Number Spawned_Across
12 MySQL is wonderful. What is 'abc' 34 1
所以我最终为每个关键字创建了一个表格。在我的项目中,大约有 150 个关键字,并且可以增长。所以有 150 张桌子。
我为什么选择这样做?
现在我需要查找关键字是否存在于文件中,并且我确信将来会要求我显示它在文件中的位置或方式。我计划为每个新关键字自动创建一个表格,这样我就不必手动创建每个关键字或包含 100 列的巨型表格。
我做出了正确的决定吗?非常感谢您的意见。
【问题讨论】:
标签: python mysql database-design memory-efficient