Найти в Дзене

11.02.2024 - 2 неделя 2 месяца разработки ПО.

Прошла 3 неделя моего профессионального творчества. За эту неделю мне удалось 3 раза убить свою БД и понять, что бесплатный postgreSQL не просто так бесплатный. Работая ранее с MS SQL я даже и не знал (хотя и догадывался), что в мире есть базы, которые могут по-человечески не могут выполнить ни одной операции, базовой операции. И это просто пи......ц. Когда были загружены все данные по облигациям я понял, что если что-то сломается, то мне нужна будет копия для восстановления базы. Так как база данных обросла большим количеством таблиц (более 1000 таблиц) и около 10 гигабайт информации, то просто вызовом стандартных инструментов копию сделать не получится. И далее 3 дня я ломал голову и искал пути, как мне выгрузить копию своей базы данных. И мне в какой-то момент это удалось что в последствии спасло все мои старания. Далее встал вопрос как с ней работать и пока я разбирался с этим вопросом база данных просто сломалась - перестала загружаться служба сервера. Я очень разочарованный, с ма
TradeSignalMOEX - 11.02.2024 - 2 неделя 2 месяца разработки ПО
TradeSignalMOEX - 11.02.2024 - 2 неделя 2 месяца разработки ПО

Прошла 3 неделя моего профессионального творчества.

За эту неделю мне удалось 3 раза убить свою БД и понять, что бесплатный postgreSQL не просто так бесплатный. Работая ранее с MS SQL я даже и не знал (хотя и догадывался), что в мире есть базы, которые могут по-человечески не могут выполнить ни одной операции, базовой операции. И это просто пи......ц.

Когда были загружены все данные по облигациям я понял, что если что-то сломается, то мне нужна будет копия для восстановления базы. Так как база данных обросла большим количеством таблиц (более 1000 таблиц) и около 10 гигабайт информации, то просто вызовом стандартных инструментов копию сделать не получится. И далее 3 дня я ломал голову и искал пути, как мне выгрузить копию своей базы данных. И мне в какой-то момент это удалось что в последствии спасло все мои старания.

Далее встал вопрос как с ней работать и пока я разбирался с этим вопросом база данных просто сломалась - перестала загружаться служба сервера. Я очень разочарованный, с матом на устах, удаляю старую версию и ставлю чуть новее версию (16). И оказывается, что в postgreSQL нет поддержки версионности, твою же мать.

Как меня это достало уже на этом этапе, но это только начало ХА-ХА-ХА (я уверен, что разработчики postgreSQL питаются часами убитыми на танцы с их продуктом).

И так наученный горьким опытом ставим 15 версию и все грузится или почти всё. При анализе данных слетел шрифт или кодировка и все мои комментарии и всё что было написано на русском отображается иероглифами.

Как решить эту проблему я, так и не понял. Но сделал вывод: доверять postgresSQL нужно по минимуму, ни чего лишнего не писать, все что пишем на русском должно иметь возможность или обновиться, или удаляем и забываем. А все комментарии переносим в код, там надёжность 100%.

Далее прикручиваем драйвера и подключаем возможность работы с базой данных. Вроде всё заработало и на всё понадобилось 4 дня всего-то. На MS SQL всё то же самое я сделал бы за 4 часа, не напрягаясь (для сравнения).

Но это не всё, первая же ошибка привела меня в шок, опят иероглифы, и опять поиск решения, тестирование и изучение внутренностей postgreSQL. Всего 8 часов работы и решение найдено, переходим на поддержку только английского языка в части сообщений. Но это выглядит больше всё не как решение, а как выбор малого зла вместо большого.

В итоге пока работаем с PostgreSQL.

В будущем может всё-таки перейти на другие варианты базы данных.

Мне больше всего нравится MS SQL + ClickHouse + Grafana.

Итог: считаю неделю потерянной так как никакого продвижения в части проекта она не принесла.

Ещё я подумал, что пора дать моему продукту название. И так встречаем – TradeSignalMOEX – рабочее название, в будущем может изменим его, а пока в самый раз.

#разработка #ПО #личный опыт #TradeSignalMOEX