184 похожих чатов

Еще небольшой вопрос: подряд идут два insert'а, причем первый обычный,

а второй insert select, который требует, чтобы данные из первого insert'а уже были в таблице (там inner join с ней). можно ли в общем случае заставить первый insert выполниться синхронно?

10 ответов

15 просмотров

Конечно можно, комрад! Асинхронно!

Aleksey Boltenkov
Конечно можно, комрад! Асинхронно!

Если это будет в одном пакете, то, наверное, они и будут выполняться последовательно.

enclaved- Автор вопроса
Aleksey Boltenkov
Конечно можно, комрад! Асинхронно!

может ли быть ситуация, когда данные из первого инсерта еще не записались, а второй уже их ищет в подзапросе select и не находит?

Aleksey Boltenkov
Браво! А если другие варианты?

Я предложил решение. То есть можно попробовать запихивать такие запросы в один пакет. Других решений у меня нет :))

enclaved
может ли быть ситуация, когда данные из первого ин...

комрад, ты мне и моей систре по 100р отправил

enclaved- Автор вопроса
In Fis
Легко

вероятно, я вообще неверно подхожу к задаче. суть в том, что первый insert вставляет данные о кликах, а второй - о конверсиях по этим кликам. причем строка конверсии вставляется так: в таблице сперва ищется сам клик (по click_id), с которого пришла конверсия, из него берутся все его поля, кроме нескольких, которые переписываются данными конверсиями, и уже такая совмещенная из двух строк итоговая строка пишется в таблицу.

enclaved
вероятно, я вообще неверно подхожу к задаче. суть ...

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

enclaved- Автор вопроса
In Fis
Делайте это на уровне своего приложения. КХ здесь ...

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта