Size: a a a

pgsql – PostgreSQL

2020 June 26

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexey Bulgakov
надо выстраивать правильную структуру. у программистов должен быть ведущий, он пусть их и проверяет
Вот это — неправильная структура. Но это offtopic, да.
источник

2_

2flower _ in pgsql – PostgreSQL
sexst
Если ты делаешь селект из кучи таблиц, то хотя бы в результате сразу понятно что за departament_name и откуда оно растёт без переименований столбцов в результате. Про join уже написали. Названия не должны быть  излишне пространны, но должны максимально описывать то, что в поле лежит.
Только хлебушки называют в коде переменные литерами "a", "b", "c" и так далее, без привязки названия к содержимому. Только такие же хлебушки лепят в базу триста полей "name" по разным таблицам.
я такой хлебушек, что плохого писать разные префиксы к name которые могут пересекаться? использовать алиас таблицы
и все понятно.
особенно когда структура например древовидная и ваш *_name уже также должен быть изменен как parent_*_name.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
pragus
ну строго говоря, индексов в SQL нет ;)
Хотел поумничать? 😛
Так-то в SQL и таблиц нет и сиквенсов и вьюх и db-линков и т.д.
Это просто plain-text
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
sexst
Ну так я и говорю о том же, что от программера абстрактного бэкенда веб-сервиса на питоне наивно ожидать продвинутых навыков написания запросов. Для этого нужно на команду специально заточенного человека нанимать
А от программиста баз данных наивно ожидать знания python и веб-сервисов вообще.
Т.е. специализаций, на самом деле, много.
А нанимать кого попало (лишь бы подешевле!) — идиотская "экономия на спичках", IMNSHO. ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
Хотел поумничать? 😛
Так-то в SQL и таблиц нет и сиквенсов и вьюх и db-линков и т.д.
Это просто plain-text
В стандарте SQL индексов в самом деле нет... но кого это волнует, по большому счёту? ;)
источник

s

sexst in pgsql – PostgreSQL
Yaroslav Schekin
Например, это тривиально решается tuning пары параметров. ;)
И, кстати, взять данные из RAM (shared buffers) по-прежнему гораздо быстрее, чем считать их с SSD.
Т.е. этот фундамент совершенно правильный.
Но современные nmve же весьма приближаются по идее. Да, с io в ядре ещё есть над чем работать, но аппаратно они прямо совсем почти догоняют. И шины pci-e нынче адищевой толщины.
Так что утверждение вроде бы и всё ещё верное, но, в то же время, разрыв памяти и дисков уже далеко не такой мрачный и хтонический как раньше.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
В стандарте SQL индексов в самом деле нет... но кого это волнует, по большому счёту? ;)
Если мы говорим о запросе с момента его попадания на сервер БД, то не говорить об индексах и прочих объектах уже нельзя. Ибо на основе всего этого строится план запроса. А без плана запроса SQL-запрос - это просто текст. Ничего более..
источник

s

sexst in pgsql – PostgreSQL
2flower _
я такой хлебушек, что плохого писать разные префиксы к name которые могут пересекаться? использовать алиас таблицы
и все понятно.
особенно когда структура например древовидная и ваш *_name уже также должен быть изменен как parent_*_name.
Ситуации бывают разные. В ситуации по тому вопросу написать name - экономия хлебушком пары байтов ради ничего.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
sexst
Но современные nmve же весьма приближаются по идее. Да, с io в ядре ещё есть над чем работать, но аппаратно они прямо совсем почти догоняют. И шины pci-e нынче адищевой толщины.
Так что утверждение вроде бы и всё ещё верное, но, в то же время, разрыв памяти и дисков уже далеко не такой мрачный и хтонический как раньше.
Как бы они ни приближались, они всегда будут отставать от прямого чтения из памяти именно для СУБД (которые оперируют блочным вводом-выводом). И, опять-таки, планировщик под это не очень-то и "заточен".
источник

s

sexst in pgsql – PostgreSQL
Yaroslav Schekin
А от программиста баз данных наивно ожидать знания python и веб-сервисов вообще.
Т.е. специализаций, на самом деле, много.
А нанимать кого попало (лишь бы подешевле!) — идиотская "экономия на спичках", IMNSHO. ;)
pl/python(u) ! )
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
Yaroslav Schekin
Вот это — неправильная структура. Но это offtopic, да.
я вам ее не навязываю :) вы может дба ставить проверять за программистами.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
Если мы говорим о запросе с момента его попадания на сервер БД, то не говорить об индексах и прочих объектах уже нельзя. Ибо на основе всего этого строится план запроса. А без плана запроса SQL-запрос - это просто текст. Ничего более..
И в некоторых [специализированных] реализациях SQL-СУБД индексов (по крайней мере, создаваемых пользователем) тоже вообще нет, кстати.
источник

MG

Maxim Grigorev in pgsql – PostgreSQL
sexst
Зависит от задачи и данных, вот честно. Может и партиционирование, только делайте так, как в текущей версии нужно делать штатными средствами, я вас умоляю)
Что хранить то нужно суточно? Метрики?
Нет, не совсем метрики) есть просто данные, которые поступают ежедневно, в большинстве своем они не требуются на след день,но некоторые могут потребоваться после отработки некоторой логики, поэтому тут партиции удобны тем, что можно партицию отдельной таблицей сделать и она будет висеть пока требуется
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
И в некоторых [специализированных] реализациях SQL-СУБД индексов (по крайней мере, создаваемых пользователем) тоже вообще нет, кстати.
Ага. А ещё на ноль делить нельзя, и корень из отрицательного числа, если ты в седьмом классе. Но, если ты в десятом, то можно.
источник

М

Максим in pgsql – PostgreSQL
2flower _
унес цитату.
Ахахахаха
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Роман Жарков
memcached лично мне больше нравится.
А расскажи, где ты его применяешь на практике? Я сейчас на степике курс прохожу обзорный про NoSQL. Как раз раздел про memcached закончил. Но пока не оч в курсе, где бы его можно было применить на практике.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexey Bulgakov
я вам ее не навязываю :) вы может дба ставить проверять за программистами.
Если Вам важно качество продукта, не стоит её навязывать кому-либо вообще, я вот о чём. ;)
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
Yaroslav Schekin
Если Вам важно качество продукта, не стоит её навязывать кому-либо вообще, я вот о чём. ;)
у меня опыт противоположный Вашему. все бывает
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Дмитрий Лукьянов
А расскажи, где ты его применяешь на практике? Я сейчас на степике курс прохожу обзорный про NoSQL. Как раз раздел про memcached закончил. Но пока не оч в курсе, где бы его можно было применить на практике.
Сейчас - нигде. Кеш для веб-приложений.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Роман Жарков
Сейчас - нигде. Кеш для веб-приложений.
Он, я так понял, как-то в виде модуля для Apache поднимается? Или отдельно настраивается именно в самом прикладе?
источник