Pull to refresh
4
0
Send message

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

1) по умолчанию не материализуются, 2) если материализуются, то по умолчанию не на диск (на диск только если памяти не хватит).

Так было только до 11й версии (т.е. очень давно). Начиная с 12й, по умолчанию не материализует, но при необходимости даёт возможность явно материализовать при помощи ключевого слова.

Правда, статистики по результату материализации CTE всё равно не бывает.

Про временные таблицы фактическая ошибка — написано что они почему-то всегда работают с диском, что ерунда: это такие же таблицы, как и все остальные. У них есть недостатки, но совсем другие.

если соло в смысле фрилансер, то общаться придётся вообще с заказчиком, а не с такими же программистами-гиками.

если соло это в смысле тихо сам для себя... но так деньги не заводятся :)

ну а что, мне известен случай переквалификации из разработчика в баристу.

Непонятно совпадение или что, но сегодня ещё и scheduled maintenance у cloudflare (который стоит перед многими популярными сервисами).

Ну известно же, что это неправильная картинка. Правильная вот:

https://imgur.com/Hs9auHg.jpg

А если серьёзно, то эти круги надо рисовать не на множествах A и B, а на декартовом произведении AxB, от чего наглядность несколько улетучивается.

Суть в том, что массив (table of something) — это данные, хранящиеся в RAM сервера БД. Если в отведённый размер RAM не влезет, будет либо своппинг, либо использование временного табличного пространства, либо ошибка out of memory. В любом случае ничего хорошего. Делать массив размера, сопоставимого с количеством RAM, заведомо плохая идея.

Т.е. если у вас реальный код был написан действительно именно так, как в статье (затаскиваем весь результат выборки в массив и потом с ним работаем), то вполне возможно, что тормоза вообще даже не из-за джойнов и не из-за неэффективного запроса, а просто из-за того, что сервер БД ушёл своппиться.

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

  • открываем курсор по большому количеству данных

  • зачитываем все данные в RAM сервера БД. Скажите спасибо ещё что out-of-memory не словили, с большой вероятностью сервер БД полез во временное табличное пространство или своп.

  • а потом ещё и ничего не делаем с зачитанным массивом, просто return. Но тут я предполагаю что опечатка, имели ввиду return l_events_tab.

Но, всё-таки, из статьи так и осталось загадкой,

1) какое отношение интеграл Гаусса имеет к постоянной тонкой структуры,

2) почему описываются какие-то трудности с нахождением ПТС, хотя формула для неё дана в самом начале (и, кажется, это не просто формула для вычисления, это её определение),

3) почему тот факт, что если разделить одну физическую константу на другую физическую константу, то получится третья физическая константа, вызывает какое-то удивление? Если массу протона разделить на постоянную Хаббла, тоже какое-то фиксированное значение получится, и что?

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

Тут тег сарказм забыли? :)

Идея-то хорошая. Только вот, боюсь, если какой-нибудь синьор джава аппликейшен девелопер возьмётся за деньги писать статьи, он попросит оплату по соответствующей ставке. И там за неделю работы выйдет отнюдь не 10 тыров, и не 20...

Ну, если что, языков без оператора присваивания существует некоторое количество, и некоторые из них даже применяются на практике. И да, основное преимущество — как раз возможность (автоматического, автоматизированного или ручного) доказательства правильности программ.

Т.е. я так понял товарищ хочет IDE от FreePascal, но для других языков (я так понял C или пюсов). Действительно, несколько даже странно, что их нет, с учётом всего разнообразия софта, который есть :) Или может есть, но на первой странице гугла не всплывает.

Только один вопрос - а для чего "не терять время"? Какова конечная цель?

Насколько я понял — получить грин-карту.

В принципе, простая и логичная идея. Делаем 15 уровней собеседований, от изи до супер-хардкор. Если прошли все 15 уровней, берём на должность технического директора (предыдущего выгоняем, он провалился на 14м, 15й придумали уже после его прихода). Если провалились, например, на 7м — будете миддлом. Если на 9м — синьором...

;)

Ничонепонел. SQLite как-то запустили в браузере? переписали на яваскрипте? или на wasm странслировали?

...

может тогда не мелочиться и весь бэк вместе с postgres / mysql странслировать в wasm и засунуть в браузер?...

Information

Rating
3,515-th
Registered
Activity