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

> Некоторые данные из Memory возможно уже есть в БД

и их нужно апдейднуть, а остальные "инсертнуть"

не вариант все удалить и записать заново?

8 ответов

12 просмотров

Сначала придётся проверять, есть ли такая строка в базе и только потом удалять/занести новый. С учётом того, что нужно добавить ни одну строку, а сразу несколько, то кажется, что это будет давить на производительность. Я думал в memory (вообще, в коллекциях хранятся dto сущностей) отмечать, была ли ранее добавлена сущность в базу. Но не уверен, что это правильная практика

TgJs
Сначала придётся проверять, есть ли такая строка в...

Чтобы не проверять есть запись или нет, то существуют БД, которые умеют в upsert - вставка или обновление, если возник конфликт по ключу.

James Pride
Чтобы не проверять есть запись или нет, то существ...

Не хотелось бы поменять mysql. Но проверю что там)

TgJs
Не хотелось бы поменять mysql. Но проверю что там)

В мускуле тоже есть нечто типа upsert: INSERT INTO %s (%s) VALUES (%s) ON DUPLICATE KEY UPDATE %s

James Pride
В мускуле тоже есть нечто типа upsert: INSERT INTO...

Да, прикольно. Сейчас как раз искал. Ещё replace есть

TgJs
Да, прикольно. Сейчас как раз искал. Ещё replace е...

Replace - херня. (: Это просто DELETE + INSERT со всеми вытекающими.

James Pride
Replace - херня. (: Это просто DELETE + INSERT со ...

Аа, буду знать. Не вдавался в подробности

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта