полный новичок, пытающийся создать базу данных плоских файлов в Python - PullRequest
0 голосов
/ 16 сентября 2010

пытаясь сделать это глупо простым.Это плохая идея, чтобы переместить TXT-файл в и из списка Python?TXT-файлы, вероятно, получат около 2-5 тыс. записей.Каков предпочтительный метод для создания простой базы данных плоских файлов?

Ответы [ 2 ]

3 голосов
/ 16 сентября 2010

Это может быть или не быть плохой идеей.Это зависит от того, чего вы пытаетесь достичь, сколько у вас памяти и насколько велики эти строки в среднем.Это также зависит от того, что вы делаете с этими данными.Может быть, стоит читать и обрабатывать файл построчно?В любом случае база данных предполагает indexes , что вы собираетесь делать со списком строк без index ?Например, вы не можете эффективно выполнять поиск по нему.

В любом случае, если вам кажется, что вам нужна база данных, взгляните на SQLite .Это небольшой встроенный SQL сервер, написанный на C с Python интерфейс .Это стабильно и доказано, что работает.Например, он используется на iPhone в тоннах приложений.

0 голосов
/ 16 сентября 2010

Если вы ищете очень простую файловую базу данных, возможно, вам стоит взглянуть на модуль shelve . Пример использования:

import shelve

with shelve.open("myfile") as mydb:
    mydb["0"] = "first value"
    mydb["1"] = "second value"
    # ...
...