python: контейнер для карточного каталога - sqlite, dict, other? - PullRequest
2 голосов
/ 23 октября 2011

Я разрабатываю приложение типа карточного каталога и Python и пытаюсь решить, как хранить данные. Не веб-приложение. Я не ожидаю большого приложения или огромного количества данных.

Один из вариантов - маринованный словарь. Например, {id1: {author1, title1}, id2: {author2, title2}} (реальность будет немного сложнее). Это имеет преимущество простоты. Я мог бы искать элементы, перебирая записи.

Другой альтернативой является база данных sqlite. Это кажется более подходящим для этой задачи, включая постоянство и хорошие возможности для добавления, редактирования, поиска, с основным недостатком в том, что я не слишком знаком с базами данных sql. ОТО, это похоже на хорошую возможность учиться.

Вы бы использовали sqlite3 или что-то еще? Любые другие соображения по поводу выбора?

Любые предложения по изучению sqlite, помимо тех, которые приведены в этих вопросах программирование базы данных Python / SQL - с чего начать и https://stackoverflow.com/questions/2855031/comprehensive-beginners-tutorial-for-python-and-sqlite

1 Ответ

1 голос
/ 23 октября 2011

Sqlite3 - отличный выбор.

Если вам нужно только хранилище ключей / значений, модуль shelve предлагает и простой в использовании словарь, такой как API.

...