/ / python: контейнер для картки - sqlite, dict, other? - python, база даних, sqlite, shelve

python: контейнер для каталогу карт - sqlite, dict, інше? - python, database, sqlite, shelve

Я розробляю програму типу карткового каталогу і Python і намагаюся вирішити, як зберігати дані. Не веб-додаток.

Одним з варіантів є маринований словник. Наприклад {id1: {author1, title1}, id2: {author2, title2}} (реальність була б дещо складнішою). Це має силу простоти. Я можу шукати елементи, перебираючи записи.

Іншою альтернативою є база даних sqlite. Це здається більш підходящим для завдання, включаючи стійкість і хороші можливості для додавання, редагування, пошуку, причому головним недоліком є ​​те, що я не дуже знайомий з базами даних sql.

Чи будете ви використовувати sqlite3 або щось інше? Будь-які інші міркування для вибору?

Будь-які пропозиції для вивчення sqlite, крім тих, що в цих питаннях python database / sql programming - з чого почати і https://stackoverflow.com/questions/2855031/comprehensive-beginners-tutorial-for-python-and-sqlite

Відповіді:

1 для відповіді № 1

Sqlite3 - гарний вибір.

Якщо вам потрібен лише ключ / значення магазину, то полиці модуль пропонує і простий у використанні словник типу API.