Все зависит от уровня сложности, на который вы хотите погрузиться. Начиная с простого Python dict
, сериализованного в файл с множеством возможных способов (из которых Pickle, вероятно, является самым простым), вы можете зайти так далеко, что внедрили полную систему баз данных.
Посмотрите redis
- это хранилище ключей / значений, написанное на C и работающее как серверная «БД». Он имеет хорошую документацию и легко читаемый код, поэтому вы можете позаимствовать идеи для реализации на Python.
Чтобы пойти еще дальше, вы можете прочитать о B-деревьях.
По вашим конкретным вопросам: выше некоторого размера БД вы никогда не сможете хранить все это в памяти, поэтому вам нужен надежный способ загрузки данных с диска. Также рассмотрите, является ли магазин одним клиентом или мульти-клиентом. Это имеет серьезные последствия для его реализации.