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

18 ответов

27 просмотров

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

И гарантии вставки по порядку тоже нет (кроме как в таблицы, где другого варианта нет — пустые, например): 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
Я как раз наоборот подумал — что в будущем есть ша...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта