Я разрабатываю приложение типа карточного каталога и 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