У меня есть программное обеспечение, которое сильно зависит от MySQL и написано на python без каких-либо определений классов. Из соображений производительности, а также потому, что база данных действительно используется для хранения и извлечения больших объемов данных, я хотел бы преобразовать это в объектно-ориентированный скрипт на python, который вообще не использует базу данных.
Поэтому я планирую экспортировать таблицы базы данных в набор файлов (не много - это довольно простая база данных; она большая в том смысле, что в ней много строк, но только несколько таблиц, каждая из которых имеет только две или три колонки).
Затем я планирую читать данные и иметь набор функций, которые обеспечивают доступ к данным и операции с ними.
Мой вопрос такой:
Есть ли предпочтительный способ преобразования набора таблиц базы данных в классы и объекты? Например, если у меня есть таблица с фруктами, где у каждого фрукта есть идентификатор и имя, у меня будет класс «CollectionOfFruit», который содержит список объектов «Фрукты», или у меня будет просто класс «CollectionOfFruit» который содержит список кортежей? Или у меня просто есть список объектов Fruit?
Я не хочу добавлять дополнительные фреймворки, потому что я хочу, чтобы этот код легко переносился на разные машины. Поэтому я просто ищу общие советы о том, как представлять данные, которые более естественно могут храниться в таблицах базы данных, в объектах в Python.
В качестве альтернативы, есть ли хорошая книга, которую я должен прочитать, которая укажет мне правильное направление в этом направлении?