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

18 ответов

29 просмотров

Вставка. Речь шла про гарантии на уровне бд

И гарантии вставки по порядку тоже нет (кроме как в таблицы, где другого варианта нет — пустые, например): https://sqlize.online/sql/psql15/c0577000ad7a34d4f41d0af0374e2d35/ И да, в пустые оно так и вставляется, за отсутствием других адекватных вариантов (пока это делает один процесс, пока PostgreSQL не умеет вставлять параллельно и т.п.). Но вот ещё что: какие-то технические гарантии вставки в пустую таблицу именно в том порядке, как приходят записи (или возможность их явно потребовать каким-то образом) в PostgreSQL будут всегда. Угадаете, почему?

Ilya Anfimov
Почему?

Вставка всегда в новые блоки?

Ilya Anfimov
Почему?

А это про угадайте, простите)))))

Yaroslav Schekin
И гарантии вставки по порядку тоже нет (кроме как ...

Требования будут всегда из за acid, но это кстати не повод не сделать полноценный dml параллельный

Yaroslav Schekin
Хмм... а как ACID связан с порядком вставки?

Ну это условное название , что мешает вставить insert f(), id from

Сейчас — да. Да и то если таблица не партицыонирована. Но... Не вижу пока причин, почему бы так сохранялось всегда в будущем.

Что с конца?

Konstantin Zaitsev
Что с конца?

Мало ли. Можэт, алгоритмы выбора и заполнения блоков для поддержания кластеризацыи хитрые добавят. Можэт, primary ( aka кластерные) индэксы подвезут. Можэт, хитрых qsort-like сортировок для массового заполнения индэксов понапишут.

Ilya Anfimov
Сейчас — да. Да и то если таблица не партицыониров...

Я там ниже написал что ответил на другой «ответ»

Konstantin Zaitsev
Ни кто из них не даст гарантии;)

Серёг, здарова, завтра не звони мне, мы с пацанами побухали, обратно в Тверь не поедим,скорее всего будем доделывать фильтры для самогонного аппарата у палыча

Ilya Anfimov
Сейчас — да. Да и то если таблица не партицыониров...

В моём заявлении были условия, при которых это всегда будет так (и даже какая-то альтернатива), обратите внимание.

Yaroslav Schekin
В моём заявлении были условия, при которых это все...

У меня не придумывается. Ладно, не хочешь — не говори.

Я как раз наоборот подумал — что в будущем есть шанс, что добавят инструменты подобной сортировки для разных цэлей. В том числе и для BRIN, и для вообще корреляцый между значением и положэнием. Тогда как раз нововставленные данные могут оказаться на диске совсем не в том порядке, в котором вставлялись.

Ilya Anfimov
Я как раз наоборот подумал — что в будущем есть ша...

Но это не то, что я написал и о чём спрашивал. Суть в том, что "инструменты"-то могут добавить любые, а вот их (опциональное) игнорирование при вставке в пустые таблицы останется всё равно.

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

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

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