Переезд в БД
До недавнего времени мой пет-проект по анализу фондового рынка сохранял сигналы в excel-формате. На этой неделе я решил переехать в среду PostgreSQL. Написал класс для удобства подключения и обращения к базе данных. Создал несколько таблиц, написал скрипты обновления этих таблиц, и теперь мои данные хранятся на сервере, и я легко могу обращаться к ним при помощи SQL-запросов. Нрааица)
· 16.03
Немного позанудствую 1. Clear_table в данном контексте это частный случай delete_from 2. В случае полной чистки таблицы лучше использовать truncate а не delete, он эффективнее, особенно на больших объёмах. 3. У класса есть метод execute, по сути если остальные методы будут только готовить запрос и передать исполнение в этот execute, то можно убрать кучу лишнего кода.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 16.03
Спасибо за рекомендации, на счет 3 пункта - реально, я что-то даже не подумал) 2й пункт - принял к сведению, спасибо. А по поводу первого, там разница в принятых аргументах, поскольку SQL-запрос - это по сути текст, да еще и часто в определенном формате, я не придумал ничего лучше, чем просто сделать 2 разных метода)😅
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 16.03
Если Пет проект ради опыта, тогда я б еще в init сделал бы self.conn=None А в execute поставил проверку if not self.conn: self.conn=psycorpg2..... Тогда при инициализации не будет торчать подключение, иногда это совсем не надо и оно будет инициализировано только по требованию, и если вдруг отвалится то само восстановиться. Если совсем красоту делать, то подключение надо вынести в property На маленьких проектах это оверинжиниринг, но попробовать можно. Надеюсь был полезен и не задушнил. Такой цели у меня нет.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 16.03
Не задушил, для этого и делюсь кодом, чтобы кто-то мог посмотреть, оценить, дать советы. Так и учусь)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён