Как в программе хранить и использовать небольшие структурированные данные?
Небольшое приложение на Python 3 для обработки данных. Использует для хранения данных и результатов обработки PostgreSQL через SQLAlchemy.
Требуется ввести несколько типов категорий. Возможно представить эти категории как таблицу в БД в таком виде:
| id | color | code |
Проблема в том, что таких таблиц нужно пару десятков, а строчек в них будет 2-3 с перспективой роста до 5-6. В отдельных случаях до 20 (Но редко.)
Не хочу плодить кучу маленьких таблиц в БД. Рассматриваю способ хранения подобных данных в словарях.
Как лучше поступить? И есть ли какой-то простой способ задействовать эти словари при выборках с помощью SQLAlchemy?
REDkiy:
1) Непонятно, на чем вы собрались экономить
2) Если данные между собой, связаны им место в БД
3) Если вы хотите доступаться к данным с помощью SQLAlchemy, им место в БД
Меня несколько смущает тот факт, что эти данные изменяться не будут, только добавляться новые значения. Насчёт экономии здесь особо вопрос не поднимается, просто хочется упростить структуру программы и её доработки в целом.
REDkiy: зачем?
Вы же хотели хранить в "Проблема в том, что таких таблиц нужно пару десятков"
Можно просто захардкодить список категорий в вашем приложении. Ну или при желании можете сделать расширяемый список категорий в отдельной таблице и тогда точно SQL.