dzz: Dizzy の冬 (Default)
[personal profile] dzz
Ненавижу, когда используют полноразмерные СУБД (например, постгрес) как эдакий эксель, для тупого хранения табличек. Ни индексов, ни констрейнтов, ни хранимых процедур, вся логика в приложении. Хорошо, если primary key есть. Поубывав бы :)

Date: 2019-07-09 08:45 am (UTC)
From: [identity profile] nameless--one.livejournal.com
Слушай, а раз пошла такая ДБ-пьянка - можно я по старой дружбе спрошу у тебя ДБ-совета.

У меня есть некие общие представления по работе СУБД, когда-то давно я немного игрался с MS Access.

Я сейчас обнаружил себя ответственным за сайт бегового клуба. Там есть база members results примерно на пять тысяч записей результатов в полутора тысяч забегов пары сотен бегунов. Я эту базу заполняю и поддерживаю вручную путём прямого ввода (иногда делаю import если много народа бежало). Отдельно от базы имеется PHP script, который на основании результатов забегов строит таблицу клубного чемпионата в соответствии с набором известных, но весьма головоломных правил. Этот скрипт написал человек, который из клуба ушёл пару лет назад. Скрипт периодически глючит, плюс я хочу поменять кое-что в правилах, но PHP я не знаю вообще. Я обращаюсь за помощью к этому former member и он даже помогает, но у него это сейчас низкий приоритет.

Я хочу попробовать создать механизм расчёта клубного чемпионата сам. Если я при этом поднаберусь опыта работы с СУБД - это только плюс. Можешь посоветовать в каком направлении копать? Один вариант - создать копию базы локально - и поиграться с этим на своём компьютере. Второй вариант - использовать какой online service. Можешь посоветовать какой инструментарий для этого использовать? Если это удастся в будущем интегрировать в работающее решение для сайта - это только плюс, но не критично.

Date: 2019-07-09 01:56 pm (UTC)
From: [identity profile] jno2004.livejournal.com
сайт бегового клуба
Бег - это Бартунов.
Бартунов - это постгря.

… … …

Хотя 5К записей - это текстовый файл.
Edited Date: 2019-07-09 01:58 pm (UTC)

Date: 2019-07-09 02:10 pm (UTC)
From: [identity profile] nameless--one.livejournal.com
А как думаете - сепульки стоит использовать?

Date: 2019-07-09 05:18 pm (UTC)
From: [identity profile] jno2004.livejournal.com

Чего ж нет, если освоены?

Date: 2019-07-11 09:09 pm (UTC)
From: [identity profile] dzz.livejournal.com
Только в сепулькарии, отдельно - слишком опасно :)

Date: 2019-07-11 09:08 pm (UTC)
From: [identity profile] dzz.livejournal.com
5K записей - это что угодно, хоть пиклы, хоть dbase3 :)
Если помещается в память, зачем платить больше?

Но вопрос был не про это, на самом деле. А прикручивать постгрес для таких задач - это оверкилл.
Edited Date: 2019-07-11 09:10 pm (UTC)

Date: 2019-07-11 09:42 pm (UTC)
From: (Anonymous)
Это не оверкилл, а стиль! :)

Date: 2019-07-11 09:51 pm (UTC)
From: [identity profile] dzz.livejournal.com
Оверстиль :)

Date: 2019-07-11 09:05 pm (UTC)
From: [identity profile] dzz.livejournal.com
А в чём хранятся данные? Там под слоем php должна быть база данных, вероятнее всего, mysql
Инструментарий существенно зависит от типа БД.

> Один вариант - создать копию базы локально - и поиграться с этим на своём компьютере.

Наиболее продуктивный путь до момента, когда ты поймёшь, чего хочешь от этого проекта. Искать онлайн-сервис имеет смысл только при наличии чётких требований.
Edited Date: 2019-07-11 09:50 pm (UTC)

Date: 2019-07-13 08:56 pm (UTC)
From: [identity profile] dzz.livejournal.com
Судя по порту 3306, это mySQL.

Тогда проще всего создать локальную копию и на ней научиться получать нужные данные через SQL-запросы.

https://dev.mysql.com/downloads - сама СУБД и средства работы с ней (в частности, mySQL Workbench). Есть версии под WIndows.

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 08:10 pm
Powered by Dreamwidth Studios