Вставка. Речь шла про гарантии на уровне бд
И гарантии вставки по порядку тоже нет (кроме как в таблицы, где другого варианта нет — пустые, например): https://sqlize.online/sql/psql15/c0577000ad7a34d4f41d0af0374e2d35/ И да, в пустые оно так и вставляется, за отсутствием других адекватных вариантов (пока это делает один процесс, пока PostgreSQL не умеет вставлять параллельно и т.п.). Но вот ещё что: какие-то технические гарантии вставки в пустую таблицу именно в том порядке, как приходят записи (или возможность их явно потребовать каким-то образом) в PostgreSQL будут всегда. Угадаете, почему?
Вставка всегда в новые блоки?
А это про угадайте, простите)))))
Требования будут всегда из за acid, но это кстати не повод не сделать полноценный dml параллельный
Хмм... а как ACID связан с порядком вставки?
Ну это условное название , что мешает вставить insert f(), id from
Сейчас — да. Да и то если таблица не партицыонирована. Но... Не вижу пока причин, почему бы так сохранялось всегда в будущем.
Что с конца?
Мало ли. Можэт, алгоритмы выбора и заполнения блоков для поддержания кластеризацыи хитрые добавят. Можэт, primary ( aka кластерные) индэксы подвезут. Можэт, хитрых qsort-like сортировок для массового заполнения индэксов понапишут.
Я там ниже написал что ответил на другой «ответ»
Ни кто из них не даст гарантии;)
Серёг, здарова, завтра не звони мне, мы с пацанами побухали, обратно в Тверь не поедим,скорее всего будем доделывать фильтры для самогонного аппарата у палыча
В моём заявлении были условия, при которых это всегда будет так (и даже какая-то альтернатива), обратите внимание.
У меня не придумывается. Ладно, не хочешь — не говори.
Я как раз наоборот подумал — что в будущем есть шанс, что добавят инструменты подобной сортировки для разных цэлей. В том числе и для BRIN, и для вообще корреляцый между значением и положэнием. Тогда как раз нововставленные данные могут оказаться на диске совсем не в том порядке, в котором вставлялись.
Но это не то, что я написал и о чём спрашивал. Суть в том, что "инструменты"-то могут добавить любые, а вот их (опциональное) игнорирование при вставке в пустые таблицы останется всё равно.
Обсуждают сегодня