Пятиминутка ненависти
Jul. 9th, 2019 12:20 amНенавижу, когда используют полноразмерные СУБД (например, постгрес) как эдакий эксель, для тупого хранения табличек. Ни индексов, ни констрейнтов, ни хранимых процедур, вся логика в приложении. Хорошо, если primary key есть. Поубывав бы :)
no subject
Date: 2019-07-09 08:45 am (UTC)У меня есть некие общие представления по работе СУБД, когда-то давно я немного игрался с MS Access.
Я сейчас обнаружил себя ответственным за сайт бегового клуба. Там есть база members results примерно на пять тысяч записей результатов в полутора тысяч забегов пары сотен бегунов. Я эту базу заполняю и поддерживаю вручную путём прямого ввода (иногда делаю import если много народа бежало). Отдельно от базы имеется PHP script, который на основании результатов забегов строит таблицу клубного чемпионата в соответствии с набором известных, но весьма головоломных правил. Этот скрипт написал человек, который из клуба ушёл пару лет назад. Скрипт периодически глючит, плюс я хочу поменять кое-что в правилах, но PHP я не знаю вообще. Я обращаюсь за помощью к этому former member и он даже помогает, но у него это сейчас низкий приоритет.
Я хочу попробовать создать механизм расчёта клубного чемпионата сам. Если я при этом поднаберусь опыта работы с СУБД - это только плюс. Можешь посоветовать в каком направлении копать? Один вариант - создать копию базы локально - и поиграться с этим на своём компьютере. Второй вариант - использовать какой online service. Можешь посоветовать какой инструментарий для этого использовать? Если это удастся в будущем интегрировать в работающее решение для сайта - это только плюс, но не критично.
no subject
Date: 2019-07-09 01:56 pm (UTC)Бартунов - это постгря.
… … …
Хотя 5К записей - это текстовый файл.
no subject
Date: 2019-07-09 02:10 pm (UTC)no subject
Date: 2019-07-09 05:18 pm (UTC)Чего ж нет, если освоены?
no subject
Date: 2019-07-11 09:09 pm (UTC)no subject
Date: 2019-07-11 09:08 pm (UTC)Если помещается в память, зачем платить больше?
Но вопрос был не про это, на самом деле. А прикручивать постгрес для таких задач - это оверкилл.
no subject
Date: 2019-07-11 09:42 pm (UTC)no subject
Date: 2019-07-11 09:51 pm (UTC)no subject
Date: 2019-07-11 09:05 pm (UTC)Инструментарий существенно зависит от типа БД.
> Один вариант - создать копию базы локально - и поиграться с этим на своём компьютере.
Наиболее продуктивный путь до момента, когда ты поймёшь, чего хочешь от этого проекта. Искать онлайн-сервис имеет смысл только при наличии чётких требований.
no subject
Date: 2019-07-12 09:33 am (UTC)no subject
Date: 2019-07-13 08:56 pm (UTC)Тогда проще всего создать локальную копию и на ней научиться получать нужные данные через SQL-запросы.
https://dev.mysql.com/downloads - сама СУБД и средства работы с ней (в частности, mySQL Workbench). Есть версии под WIndows.