Как стать автором
Обновить
19
0
plumqqz @plumqqz

Пользователь

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Да что далеко ходить, есть цикл статей моего коллеги, там и это рассматривается, причем прямо здесь
https://habr.com/ru/company/postgrespro/blog/579024/

Отдельно очень рекомендую его книжку, https://postgrespro.ru/education/books/internals

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

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

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Не "ускорить join". Кажется, Вы не понимаете, о чем речь.

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Я правильно понимаю, что вы утвеждаете "если вам не важна целостность данных, то констрейнтами можно не пользоваться"?

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Прежде чем будет выбран какой-то план, необходимо построить все возможные планы (ну там сложнее, конечно, в общем случае) и оценить их стоимость.
Так что это влияет на точность оценки количества строк при соединении; а это уже влияет на точность выбора оптимального плана оптимизатором; так что да, влияет.
Разумеется, это не гарантия того, что все будет отлично или даже что оптимизатор выберет действительно оптимальный план, но тем не менее.

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Причем тут индекс вообще? Это нужно для оценки кардинальности соединения, до индексов еще далеко.

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Ну подумайте - при соединении можно утверждать, что для вот этой строки точно найдется другая и причем только одна.

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Ну вот на нем и свалится :-)

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

Честно говоря, мне показалось, что решение переусложнено. Автор там и сам пишет, что можно было бы обойтись select for update или уровнем serializable; да, при высокой нагрузке это действительно может вызвать проблемы, но, как мне кажется, бизнес от подобных проблем (продажи идут с такой скоростью, что СУБД не успевает их размещать) будет только счастлив. Ну и, опять же, в случае постгреса это обходится процедурой/триггером и advisory блокировкой.

Constraints в PostgreSQL, или о том, как попытаться спокойно жить

В данном случае соотношение BTC/ETH, чтобы значения в паре были более-менее в рамках здравого смысла. Рост человека не больше 2.5м, одинокий ребенок не может быть ответственным квартиросъемщиком и т.п.

ORM — отвратительный анти-паттерн

С ОРМ можно жить, другое дело что он дубовый, как хороший гроб.
Предлагаемый подход, впрочем, еще хуже.
Живите, чего уж.

Liferay 7.4 — еще одна No Code платформа?

Имел дело с LifeRay. Это такой поцелуй жабы из прошлого. В нулевые очень любили подобные поделия, меня от них до сих пор тошнит. В общем, в первой части статьи все правильно написано, остальное уже неважно.

Микропроцессор Эльбрус — потенциальные возможности для развития и применения

Вы это, например, Эрдогану объясните, который после попытки переворота вдруг озаботился не штатовской ПВО.

Микропроцессор Эльбрус — потенциальные возможности для развития и применения

У Эльбруса как раз замечательный экспортный потенциал - это не штатовский процессор, а уверенно обстреливать штатовские корабли и самолеты хотели бы уметь очень многие страны, так что эльбрус может быть очень интересен; рынок, правда, все равно маленький.

Что такое библиотека Pebble Templates и зачем она нужна?

"Ну юзайте спринг"

Так и вы его сами используете.

Что такое библиотека Pebble Templates и зачем она нужна?

Вообще в спринге из коробки есть SpEL и совершенно непонятно, чего б его не применить.

Во-вторых, как уже справедливо отметили выше, для параметров запросов есть параметры.

Web в Китае умер. Почему так произошло и что пришло вместо него?

У вас проблемы с магнитолой, отремонтируйте.

Web в Китае умер. Почему так произошло и что пришло вместо него?

Сразу вспомнились недавние смешные рекламные баннеры в российских соцсетях, закупленные российским же правительством: «Появились доказательства, что никаких приписок на голосовании не было!».
Обратите внимание, цифровой гулаг значительно ближе, чем вам кажется — мне такого не показывали, а вам показали. Бдуьте бдительны — вертухаи крававава режима наверняка издевается над вами.

Web в Китае умер. Почему так произошло и что пришло вместо него?

Я тоже в шоке — совершенно непонятно, чем этот вичат так удобен (судя по описаниям как раз очень неудобен), на прямой вопрос об этом либо молчат, либо обижаются, но все равно не отвечают. Очень странно выглядит.

Информация

В рейтинге
Не участвует
Откуда
Россия
Работает в
Дата рождения
Зарегистрирован
Активность