Size: a a a

pgsql – PostgreSQL

2021 February 18

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Green Bear
Добрый вечер, пытаюсь сделать сортировку строк, подскажите, на сколько это надежный метод

new_pos = ((before_pos - after_pos) / 2) + after_pos

Поле position float8
https://begriffs.com/posts/2018-03-20-user-defined-order.html вот хорошая статья по заданию собственной сортировки.

Ваш кейс только на апдейт же? Как при инсерте задавать следующее значение с учетом видимости транзакций не описано
источник

GB

Green Bear in pgsql – PostgreSQL
Do c Tor O r` Ry
https://begriffs.com/posts/2018-03-20-user-defined-order.html вот хорошая статья по заданию собственной сортировки.

Ваш кейс только на апдейт же? Как при инсерте задавать следующее значение с учетом видимости транзакций не описано
Спасибо. Сложно гуглится эта тематика
источник

GB

Green Bear in pgsql – PostgreSQL
Как при инсерте задавать следующее значение с учетом видимости транзакций не описано

Не совсем понимаю ваши опасения, у меня всегда есть before и after или хотя бы один из них

Перестановок у меня будет не много, это оглавление статьи, максимум 50 - 100 за весь жизненный цикл статьи
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Green Bear
Как при инсерте задавать следующее значение с учетом видимости транзакций не описано

Не совсем понимаю ваши опасения, у меня всегда есть before и after или хотя бы один из них

Перестановок у меня будет не много, это оглавление статьи, максимум 50 - 100 за весь жизненный цикл статьи
А что такое before и after у вас?
источник

GB

Green Bear in pgsql – PostgreSQL
Do c Tor O r` Ry
А что такое before и after у вас?
Это значение позиции пред. строки в сортированном списке и значение поз след. строки
источник

ИТ

Илья Тишкин... in pgsql – PostgreSQL
подскажите, пожалуйста, есть в pg сжатие значений в полях? аналог словарей в clickhouse или mvc в терадата.
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Green Bear
Это значение позиции пред. строки в сортированном списке и значение поз след. строки
В бд данные не списком хранятся. Без сортировки нет порядка строк. А разные транзакции могут видеть разные строки. Так вот если вы добавляете новую строку, которая должна быть последней, то у нее нет after
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Илья Тишкин
подскажите, пожалуйста, есть в pg сжатие значений в полях? аналог словарей в clickhouse или mvc в терадата.
Вроде нет
источник

GB

Green Bear in pgsql – PostgreSQL
Do c Tor O r` Ry
В бд данные не списком хранятся. Без сортировки нет порядка строк. А разные транзакции могут видеть разные строки. Так вот если вы добавляете новую строку, которая должна быть последней, то у нее нет after
в этом случае передаю 0, и вроде бы работает
источник

GB

Green Bear in pgsql – PostgreSQL
Do c Tor O r` Ry
В бд данные не списком хранятся. Без сортировки нет порядка строк. А разные транзакции могут видеть разные строки. Так вот если вы добавляете новую строку, которая должна быть последней, то у нее нет after
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Green Bear
в этом случае передаю 0, и вроде бы работает
По вашей формуле она не встанет в конец, потому что будет before/2
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
А запрос какой?
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Это не отсортированные данные же
источник

GB

Green Bear in pgsql – PostgreSQL
да
источник

GB

Green Bear in pgsql – PostgreSQL
Do c Tor O r` Ry
По вашей формуле она не встанет в конец, потому что будет before/2
Вот начальные данные по сортировке
источник

GB

Green Bear in pgsql – PostgreSQL
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Ну как новые вставлять вы так и не говорите) почитайте статью
источник

GB

Green Bear in pgsql – PostgreSQL
Do c Tor O r` Ry
Ну как новые вставлять вы так и не говорите) почитайте статью
источник

GB

Green Bear in pgsql – PostgreSQL
Это перестановка 3 на 1
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Тут чат по постгресу, а не js
источник