1

试图让它愚蠢地简单。将 txt 文件移入和移出 python 列表是一个坏主意吗?txt 文件可能会达到大约 2-5k 条目。创建简单平面文件数据库的首选方法是什么?

4

2 回答 2

3

这可能是也可能不是一个坏主意。这取决于您要实现的目标、您拥有多少内存以及这些行平均有多大。它还取决于您对这些数据的处理方式。也许值得逐行读取和处理文件?在任何情况下,数据库都假定为索引,您将如何处理没有索引的字符串列表?例如,您无法有效地搜索它。

无论如何,如果您觉得需要数据库,请查看SQLite。它是一个用C 语言编写的带有Python接口的小型嵌入式SQL服务器。它是稳定的并且被证明可以工作。例如,它在iPhone上的大量应用程序中使用。

于 2010-09-15T22:15:48.000 回答
0

如果您正在寻找一个非常简单的文件数据库,也许您应该查看shelve模块。示例用法:

import shelve

with shelve.open("myfile") as mydb:
    mydb["0"] = "first value"
    mydb["1"] = "second value"
    # ...
于 2010-09-15T23:43:26.623 回答