Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 September 14

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Артем
Т.е ты намекаешь, что Александра под чем-то?
нет, просто если бы я был в лесу и с медведями и меня медведи заставили бы проектировать базу, я бы начал чего то подозревать.
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
Arina
почему? на схеме же он к репортажу привязан
Вопрос философии. Обычно корреспондента отправляют на событие, а потом если что то там есть, он делает репортаж. Не хватает сущностей. Но это не самая главная проблема
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Ростислав Дугин
Добрый вечер, подскажите по поводу вызова атомарных запросов, пожалуйста.

—-

На северной части есть API для вычитания баланса пользователя. В БД (PostgreSQL) есть колонка для хранения этого баланса. Чтобы отнять баланс, я отправляю следующий запрос в базу (все числа заранее умножены на 100, чтобы не было проблем с вычитанием чисел после запятой):

UPDATE users SET balance = balance - 35 WHERE id = 23

Однако я не уверен, что этот запрос атомарный. Допустим, в одну секунду придет 50 запросов (чисто теоретически, пока что) - есть ли вероятность, что вычитание произойдет неправильно? Т.е. пока произойдет вычитание, уже произойдет другое вычитание - и получится, что запишется неверное число. И, если есть, подскажите, что можно почитать на эту тему, пожалуйста
Запрос атомарный. Будь уверен.
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
2flower _
нет, просто если бы я был в лесу и с медведями и меня медведи заставили бы проектировать базу, я бы начал чего то подозревать.
Я бы тоже начал подозревать, что я медведь ;)
источник

A

Arina in SqlCom.ru - Стиль жизни SQL
Артем
Вопрос философии. Обычно корреспондента отправляют на событие, а потом если что то там есть, он делает репортаж. Не хватает сущностей. Но это не самая главная проблема
а чем самая главная?
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
Arina
а чем самая главная?
Идём в Гугл и учим нормальные формы.
источник

F

Frankie4Fingers in SqlCom.ru - Стиль жизни SQL
2flower _
на картинке по-моему вообще наскальная живопись, там проектированием и не пахнет, но судя по работе, там рабочее решение особо никому и не нужно.
поддерживаю))
источник

F

Frankie4Fingers in SqlCom.ru - Стиль жизни SQL
@cutothechase что является фактом в данной конфигурации, события или репортажи?
источник

A

Arina in SqlCom.ru - Стиль жизни SQL
Frankie4Fingers
@cutothechase что является фактом в данной конфигурации, события или репортажи?
что значит факт?
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
В данном случае кластеред индекс скан -- это просто чтение всей таблицы. Тут нет сканирования индекса никакого.
Проблема запроса в том, что избран MERGE JOIN в качестве основной стратегии.
Можно попробовать переключить на NESTED LOOP JOIN, но это надо знать расклад данных по таблицам, чтобы точно утверждать ка кбудет лучше.
Спасибо! С хинтом получается seek. А без хинта как-то можно, интересно?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Спасибо! С хинтом получается seek. А без хинта как-то можно, интересно?
а какой хинт ты поставил?
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Option(loop join)
источник

A

Arina in SqlCom.ru - Стиль жизни SQL
Артем
Идём в Гугл и учим нормальные формы.
почитала,можете привести конкретную неправильную форму у меня в схеме?
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
Arina
почитала,можете привести конкретную неправильную форму у меня в схеме?
Я уже привел.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Option(loop join)
И чё, заработало сразу быстро?
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
И чё, заработало сразу быстро?
На этой базе столько же, на другой было 17 сек, стало 4
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Корреспондент.Специфика -- я подозреваю, что неатомарный атрибут.
источник

A

Arina in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Корреспондент.Специфика -- я подозреваю, что неатомарный атрибут.
то есть таблицу корреспондент следует удалить?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Arina
то есть таблицу корреспондент следует удалить?
Нет, сделать две из неё.
источник

F

Frankie4Fingers in SqlCom.ru - Стиль жизни SQL
Arina
то есть таблицу корреспондент следует удалить?
источник