Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Седьмая бета версия OrioleDB, высокопроизводительного движка хранения для PostgreSQL" | +/– | |
Сообщение от opennews (??), 02-Дек-24, 08:19 | ||
Представлена бета-версия движка хранения OrioleDB beta7 и опубликованы результаты новых тестов, демонстрирующих значительное повышение производительности по сравнению с традиционным PostgreSQL. В версии beta7 были внедрены оптимизации, направленные на улучшение работы с многопоточными нагрузками и ускорение операций чтения и записи. Первый стабильный релиз OrioleDB планируется сформировать в 2025 году. Движок написан на языке Си и распространяется под лицензией PostgreSQL, похожей на лицензии BSD и MIT... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (1), 02-Дек-24, 08:19 | ||
Неужели не врут или опять графики подрисовали? | ||
Ответить | Правка | Наверх | Cообщить модератору |
2. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +7 +/– | |
Сообщение от Аноним (2), 02-Дек-24, 08:21 | ||
Может, и не врут, только вот сколько букв от ACID осталось? | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от Аноним (7), 02-Дек-24, 09:13 | ||
Просто покажи циферки побольше и менеджмент будет доволен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
14. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +5 +/– | |
Сообщение от funny.falcon (?), 02-Дек-24, 10:50 | ||
Всё там с ACID в порядке. Архитектура Постгресса действительно не оптимальна в нынешних реалиях, и сделать что-то выделяющееся на её фоне вполне возможно. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
33. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –2 +/– | |
Сообщение от freebzzZZZzzd (ok), 02-Дек-24, 17:57 | ||
>Всё там с ACID в порядке | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (51), 03-Дек-24, 12:31 | ||
Они сделали хранилище как сделано в оракл | ||
Ответить | Правка | Наверх | Cообщить модератору |
97. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 06-Дек-24, 10:55 | ||
Гарантии ACID такие же как и в дефолтовом движке PostgreSQL, за исключением отсутствия поддержки SSI (за всю карьеру не припомню случая где он был бы реально необходим). Но на текущем этапе зрелости проекта серьёзные баги, конечно, могут быть. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
98. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 06-Дек-24, 14:26 | ||
SSI нужен. Полно задач, в которых бизнес-правила опираются на хронологию, выстроенную вокруг начала выполнения транзакции, а не их завершения. И если это правило не выполняется, то транзакция, как минимум, должна считаться не валидной. Хотя, конечно, кратно больше ситуаций, где SSI излишен совершенно и RC/RR достаточно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
99. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +2 +/– | |
Сообщение от Alexander Korotkov (?), 06-Дек-24, 19:04 | ||
> Полно задач, в которых бизнес-правила опираются на хронологию, выстроенную вокруг начала выполнения транзакции, а не их завершения. И если это правило не выполняется, то транзакция, как минимум, должна считаться не валидной. | ||
Ответить | Правка | Наверх | Cообщить модератору |
103. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от AName (?), 23-Дек-24, 15:08 | ||
Положительный отклик на ваш комментарий понятен -- никто не любит возиться со случаями, когда serializable действительно нужен, и никто не любит его стандартного поведения. Тем не менее, подходы вроде select for update не позволяют достаточно приблизиться к семантике "честного" SSI. Потому что именно так, как себя ведёт SSI, единственный доступный и реализуемый подход, когда важна последовательность транзакционных событий. На практике чаще всего честный S не используют не потому, что он не нужен на уровне предметной области, а потому что его поведение считают, скажем так, странным -- ведь все хотят, чтобы на этом уровне конфликты последовательности транзакций НЕ ДОПУСКАЛИСЬ в том смысле, чтобы они как-то сами собой РАЗРЕШАЛИСЬ, а не так, как это сейчас и единственно возможно, выбрасыванием исключения о невозможности соблюсти условия транзакции, которое, вот же досада, нужно как-то самому разработчику разрешать. Так вот, это я к тому, что если важна последовательность совершения транзакций, то сейчас ПРОСТО НЕТ НИКАКОГО ДРУГОГО СПОСОБА, кроме унылого и нелюбимого всеми S(SI). То, что его разработчики всячески избегают использовать, не значит, что он семантически избыточен и "тоже самое можно сделать иначе" (потому что иначе нельзя), а потому что... ну интеллектуально сложно честно реализовывать такие доменные поведения и даже казалось бы в тех сферах, где поведение модели должно быть предельно адекватным доменному, сплошь и рядом упрощения разной степени безответственности. Но что ещё веселей, что зачастую и доменный эксперт (заказчик) честную реализацию воспринимает как какой-то нелепый абсурд. В общем, по-моему, обычное дело: неосилянты, кароч, а не не нужно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от ptr (ok), 04-Дек-24, 17:20 | ||
Может и не врут, но TPC-C - это всё же тест больше на модификацию, чем на выборку. И вообще без тяжелых выборок. А на аналитическом профиле нагрузки можно получить наоборот, большой провал. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
96. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 06-Дек-24, 10:53 | ||
Если не верите – проверяйте. Некоторые уже так и сделали. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
3. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –2 +/– | |
Сообщение от Аноним (3), 02-Дек-24, 08:30 | ||
>планируется сформировать в 2025 году | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +8 +/– | |
Сообщение от chdlb (?), 02-Дек-24, 10:16 | ||
а теперь смотрим как он считается: | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от нах. (?), 02-Дек-24, 15:44 | ||
> это явно не то что ожидаешь под словом RANK | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Прохожий (??), 03-Дек-24, 01:36 | ||
> т.е. достаточно, чтобы было много головняка | ||
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору |
41. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Прохожий (??), 03-Дек-24, 01:37 | ||
Опечатка: | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от chdlb (?), 03-Дек-24, 09:18 | ||
Я ничего не выбирал, а сказал, что этот ранк бессмысленный по своей сути и показывает НИЧЕГО. | ||
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору |
4. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +3 +/– | |
Сообщение от Catwoolfii (ok), 02-Дек-24, 08:48 | ||
Для всех этих подключаемых движков не поддерживается партиционирование таблиц. | ||
Ответить | Правка | Наверх | Cообщить модератору |
11. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +2 +/– | |
Сообщение от chdlb (?), 02-Дек-24, 10:17 | ||
а для всего постгреса шардинг, постгрес в принципе сильно переоценен | ||
Ответить | Правка | Наверх | Cообщить модератору |
47. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –1 +/– | |
Сообщение от Аноним (98), 03-Дек-24, 12:13 | ||
Шардинг это не про РСУБД вообще. Как слоить данные решение прикладного уровня, а не модельного. | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от chdlb (?), 03-Дек-24, 18:07 | ||
тот случай, когда даже электромоторчик из детской машинки умнее, чем очередной Аноним | ||
Ответить | Правка | Наверх | Cообщить модератору |
79. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от chdlb (?), 03-Дек-24, 18:15 | ||
теперь что касается "слоить", прикладной уровень, модельный - я такого дерьма в голове с терминологией не видел очень давно, потому что всячекски старался избегать дешевых бложиков | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
85. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –2 +/– | |
Сообщение от Аноним (98), 04-Дек-24, 12:10 | ||
Дружок, шардинг это когда разраб на уровне р-модели (да-да) решает, что некая сущность предметной области может быть для каких-то чисто практических целей (не модельных) представлена не одним отношением, а сразу несколькими (хотя теория этого не требует). Например, разраб решил, что Клиента можно поделить на Клиент_СПБ и Клиент_МСК, чтобы потом при реализации локализовать траффик. Может ли это решение за разраба принять инструмент? Может, и таких инструментов достаточно. Вносит ли такой инструмент корректировку в прикладную модель? Да. Имеет ли это какое-то отношение к р-теории и рсубд? Нет, никакого. Такое решение о декомпозиции не диктуется теорией, а принимается, надо полагать, осознанно разработчиком. Такое решение меняет модель? Да, безусловно, т.е. это решение прикладного модельного уровня, а не как, скажем, секционирование или смена плана исполнения, чисто уровня реализации. | ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от chdlb (?), 04-Дек-24, 15:04 | ||
> Дружок, шардинг это когда разраб на уровне р-модели (да-да) решает, что некая сущность предметной области может быть для каких-то чисто практических целей (не модельных) представлена не одним отношением, а сразу несколькими (хотя теория этого не требует). Например, разраб решил, что Клиента можно поделить на Клиент_СПБ и Клиент_МСК, чтобы потом при реализации локализовать траффик. Может ли это решение за разраба принять инструмент? Может, и таких инструментов достаточно. Вносит ли такой инструмент корректировку в прикладную модель? Да. Имеет ли это какое-то отношение к р-теории и рсубд? Нет, никакого. Такое решение о декомпозиции не диктуется теорией, а принимается, надо полагать, осознанно разработчиком. Такое решение меняет модель? Да, безусловно, т.е. это решение прикладного модельного уровня, а не как, скажем, секционирование или смена плана исполнения, чисто уровня реализации. | ||
Ответить | Правка | Наверх | Cообщить модератору |
88. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –1 +/– | |
Сообщение от Аноним (98), 04-Дек-24, 15:40 | ||
"горизонтальное партиционирование" )))) Витгентштейн (с) | ||
Ответить | Правка | Наверх | Cообщить модератору |
89. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –1 +/– | |
Сообщение от Аноним (98), 04-Дек-24, 15:53 | ||
При шардинге схема как может меняться, так может и не меняться. Если есть сущность с запредельным количеством реализаций, то подразумевается изменение модели -- вместо одной сущности в модели появляются n-сущностей, по которым распределяются реализации исходной. | ||
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору |
90. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –1 +/– | |
Сообщение от Аноним (98), 04-Дек-24, 16:06 | ||
Если обобщить, то критерий шардирования/секционирования простой -- если в модель вводятся новые сущности, между которыми перераспределяются реализации прежде одной сущности, то это шардирование, если новые сущности не вводятся на уровне модели, а "физически" перераспределяются только реализации всё той же сущности, то это секционирование. | ||
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору |
91. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –1 +/– | |
Сообщение от Аноним (98), 04-Дек-24, 16:24 | ||
Продолжим. Если взять, скажем, кусок сыру и фломастером разметить его на части, скажем, подписав на них "васе", "пете", "маше", то это разбиение куска сыра на секции -- кусок остался целым, но его снабдили мета-информацией для потребителя, провели секционирование. Если же кусок брутально нарезать ножом -- то это уже шардирование, потому что вместо одного куска сыра появилось много кусков. | ||
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору |
92. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от chdlb (?), 04-Дек-24, 16:55 | ||
> Продолжим. Если взять, скажем, кусок сыру и фломастером разметить его на части, | ||
Ответить | Правка | Наверх | Cообщить модератору |
5. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +3 +/– | |
Сообщение от DEF (?), 02-Дек-24, 09:02 | ||
Когда эта вундервафля войдет в состав PostgreSQL? | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от chdlb (?), 02-Дек-24, 10:19 | ||
это было бы логичным решением, но только если на замену родного движка, как подключаемый не вариант | ||
Ответить | Правка | Наверх | Cообщить модератору |
16. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от www2 (??), 02-Дек-24, 10:53 | ||
PostgreSQL - очень консервативная система. Пока что в виде подключаемого движка, потом, когда-нибудь, поменяют настройки и он по умолчанию будет использоваться при создании новых таблиц. Потом, глядишь, его начнут использовать большинство инсталляций. И только потом старый движок отключат, возможно, удалят, как устаревший. | ||
Ответить | Правка | Наверх | Cообщить модератору |
18. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от нах. (?), 02-Дек-24, 11:45 | ||
> Пока что в виде подключаемого движка | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от нах. (?), 02-Дек-24, 11:54 | ||
А, уже вижу - "with extensibility patches". Вот когда будут в мэйнлайне, тогда и приходите. | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +8 +/– | |
Сообщение от anguest (?), 02-Дек-24, 09:11 | ||
Попробовал предыдущий выпуск на реальной нагрузке. После определенного кол-ва запросов начинаются утечки памяти и все падает. Но надеюсь что допилят, очень нужная весчь. | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +9 +/– | |
Сообщение от Alexander Korotkov (?), 02-Дек-24, 11:51 | ||
Спасибо, что пробовали! | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от ОООноним (?), 02-Дек-24, 11:19 | ||
>При выполнении операции UPDATE поддерживается замена данных по месту (без освобождения текущей записи и создания новой), что положительно сказывается на производительности. | ||
Ответить | Правка | Наверх | Cообщить модератору |
21. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от anonimus (?), 02-Дек-24, 12:07 | ||
> Но ведь запись в конец при update и была сделана для повышения производительности. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от inklesspen (ok), 02-Дек-24, 12:17 | ||
Пару раз попрыгаем туда-сюда и будет еще производительнее =D | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
63. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 15:29 | ||
В конец чего? Новая строка при update вставляется туда, где место есть, совсем не обязательно в конец чего-то. | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
23. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (23), 02-Дек-24, 14:54 | ||
Надо срочно пробовать. PostgreSQL жутко неповоротлив, как в работе, так и в разработке. Но альтернатив нет, к сожалению. | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (24), 02-Дек-24, 15:13 | ||
Сейчас 1733140900 | ||
Ответить | Правка | Наверх | Cообщить модератору |
31. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от Аноним (31), 02-Дек-24, 15:58 | ||
А кому нужно ровно 100% от функциональности продукта "П", ни процентом больше, ни процентом меньше? Мне вот например достаточно базового CRUD без выпендрёжа. Если оно в 10 раз быстрее чем конкуренты и без каких-то особых проблем то отлично, такое мы берём. | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (34), 02-Дек-24, 18:35 | ||
Те просто возьмут SQLite. | ||
Ответить | Правка | Наверх | Cообщить модератору |
45. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 03-Дек-24, 10:48 | ||
OrioleDB не является самостоятельной СУБД. Это небольшой патч к ядру PostgreSQL + расширение. | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
46. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 03-Дек-24, 10:53 | ||
Добавлю ещё, что в данном контексте я рассматриваю производительность именно самого табличного движка и непосредственно связанных подсистем (WAL, checkpointer, buffer manager и т.д.) | ||
Ответить | Правка | Наверх | Cообщить модератору |
50. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от fuggy (ok), 03-Дек-24, 12:31 | ||
Они не открыли америку. Движок на основе undo logs, уже реализовали несколько лет назад zheap, сразу как только появилась возможность подключать кастомные движки. Есть где-то сравнение что из этого лучше, чтобы сравнивать похожие технологии. Ссылка полезная. Но нужно учитывать что у undo logs есть и свои минусы, что изменение записи требует вставки + перемещения старой версии в лог. В то время как у стандартного движка только вставка новой версии. | ||
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору |
94. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 05-Дек-24, 06:06 | ||
Я бы сказал, что возможность table access methods коммитилась с прицелом на zheap, который тогда уже был в разработке. При этом zheap всё равно не вписывался в разработанный API и всегда шёл с патчем к ядру. | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от slew (ok), 02-Дек-24, 15:38 | ||
Наконец-то сделали так, как в оракле было сделано 50 лет назад. | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от нах. (?), 02-Дек-24, 15:42 | ||
не сделали. Всего лишь бета. Зато - седьмая. Такими темпами успеют к концу света. | ||
Ответить | Правка | Наверх | Cообщить модератору |
49. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 12:29 | ||
Оракл нормальным стал только с версии 9. Даже 8-ка была так себе удовольствием. Т.е. с начала 00-вых. Не полвека, а только четверть. | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
52. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от fuggy (ok), 03-Дек-24, 12:33 | ||
Так а зачем городить велосипед, если можно взять взять тот же бесплатный mysql. Где тоже структура таблицы имеет первичный индекс. | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
59. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 14:46 | ||
Это как понять -- структура таблицы имеет первичный индекс? Табличка это упорядоченный (явно или нет) набор упорядоченных же кортежей -- фактические же структуры хранения данных в СУБД от таблички, типично, крайне далеки, ну если не брать Мю с её исамом. И причём тут индекс? Или речь о том, что в МС называется кластерной таблицей, а в оракле организованной по индексу таблицей (ни то, ни другое таблицей не является, а называется так... для простоты)? Тогда идея хранения всех данных в структуре одного из b-tree-индексов так себе идея. Это более-менее работает в МС, потому там все прочие варианты чаще всего ещё хуже (по моему опыту на больших таблицах всегда хуже и чем больше таблица, тем хуже и хуже). Если модель у вас сильно покрыта разными индексами, что типично, то хранение данных в структуре одного из них ну прям совсем не гуд. В Оракле, к слову, организованные по индексу таблички используют крайне и крайне редко. Потому что проку никакого. | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от fuggy (ok), 03-Дек-24, 15:53 | ||
Почему только myisam, innodb тоже, который по сути остался единственным вариантом для acid транзакций. Там каждая таблица кластеризована по первичному индексу. И все остальные вторичные индексы ссылаются на этот индекс. | ||
Ответить | Правка | Наверх | Cообщить модератору |
76. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 18:04 | ||
Ещё раз, таблица эта такая хрень, где есть первая строка, вторая, вторая ниже первой, но выше третьей, и так далее. И это порядок где-то в мета-инфе задан. Вот на листке бумажки ты табличку рисуешь карандашиком, а как ей пользоваться у тебя в социо-культурном коде в мозгах "зашито". Больше никаких таблиц нет. А "кластерная таблица" в МС или в Инно это дерево, а не таблица, в котором данные строк приделаны к листовому уровню. По факту это двунаправленных список. | ||
Ответить | Правка | Наверх | Cообщить модератору |
78. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 18:11 | ||
Кластерная таблица очень-очень мутный термин. Потому что в МС кластерная таблица это про хранение данных отношения в структуре битри-индекса, а вот в Оракле кластерная таблица это вообще не про индексы, а про хранение однотипных данных разных отношений в одной куче. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
32. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –1 +/– | |
Сообщение от fuggy (ok), 02-Дек-24, 16:26 | ||
Чем это лучше zheap? Оно же тоже построена на undo logs. | ||
Ответить | Правка | Наверх | Cообщить модератору |
35. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 02-Дек-24, 20:43 | ||
>прямое связывание страниц в оперативной памяти со страницами в постоянном хранилище | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. Скрыто модератором | +1 +/– | |
Сообщение от Аноним (-), 02-Дек-24, 21:09 | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 03-Дек-24, 10:14 | ||
Мы mmap используем только для экспериментального режима хранения данных в persistent memory (проводили эксперименты с Intel Optane). | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
53. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 13:18 | ||
Просто вопросы, которые мне интересны: | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 14:31 | ||
Хабровая статья, как это часто бывает, перевод продуктивного бреда какого-то очередного шизофреника. Нет никакой проблемы с fsync-ом. | ||
Ответить | Правка | Наверх | Cообщить модератору |
65. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 15:34 | ||
Ждём оттвета Короткова. | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 15:40 | ||
статья от IBM про бенефиты direct io - https://www.ibm.com/docs/en/aix/7.2?topic=io-benefits-direct | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от bOOster (ok), 17-Дек-24, 11:31 | ||
Решение БД в 99% случаев не знает о каких нибудь специфичных, супербыстрых аппаратных средствах кэширования данных. Но система с этими средствами скорее всего работает нормально. | ||
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору |
95. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 05-Дек-24, 08:18 | ||
Бредом шизофреника я был статью не назвал. Но она является вольным пересказом треда постгресовой рассылки автором статьи. И что самое главное, там отсутствует финал – коммиты которыми всё закончилось. | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
73. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 16:21 | ||
И ещё вопросы: | ||
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору |
81. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 04-Дек-24, 08:11 | ||
> - А fsync всё ещё используете (навеено этим https://habr.com/ru/articles/472684/)? | ||
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору |
54. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 13:21 | ||
>Мы mmap используем только для экспериментального режима хранения данных в persistent memory (проводили эксперименты с Intel Optane). | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
80. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 04-Дек-24, 08:01 | ||
Как раз таки важно для чего использовать mmap! | ||
Ответить | Правка | Наверх | Cообщить модератору |
56. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 13:26 | ||
Я так понял OrioleDB написан на Си. А почему на С++ или Rust не пишете? | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
83. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 04-Дек-24, 09:00 | ||
Да, OrioleDB написан на C. | ||
Ответить | Правка | Наверх | Cообщить модератору |
62. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Алексей Демаков (?), 03-Дек-24, 15:24 | ||
Под прямыми ссылками вы имеете в виду технику известную как pointer swizzlingp [1,2] или что-то другое? | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
82. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 04-Дек-24, 08:12 | ||
Да, вижу, что pointer swizzling – одной из её названий. Спасибо за ссылки. | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от Аноним (39), 02-Дек-24, 22:03 | ||
к 1с это можно прикрутить? | ||
Ответить | Правка | Наверх | Cообщить модератору |
102. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от bOOster (ok), 17-Дек-24, 11:34 | ||
> к 1с это можно прикрутить? | ||
Ответить | Правка | Наверх | Cообщить модератору |
48. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 12:26 | ||
Прям маркетинговая няшка для утомлённых ораклом. Все приписываемые улучшения улучшения только в сознании дба-неофита. Сплошные разоблачения мифов. Нет вакуума -- ура!!! Счётчик 64 бита -- ура!!! Есть отдельное ТП для undo -- ура!!! Обновления по месту, а не постоянный cow -- ура!!! WAL на уровне строк, а не на уровне кластера целиком -- ура!!! Как-то слишком про желание сделать из одного, что-то совсем другое. | ||
Ответить | Правка | Наверх | Cообщить модератору |
55. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 13:25 | ||
>Обновления по месту, а не постоянный cow -- ура!!! | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 14:50 | ||
>>Обновления по месту, а не постоянный cow -- ура!!! | ||
Ответить | Правка | Наверх | Cообщить модератору |
64. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 15:30 | ||
Мусье считает, что залочить (используя atomic операции) строку для её обновления это дешевле чем вставить новую? Может тебе мат.часть подучить? | ||
Ответить | Правка | Наверх | Cообщить модератору |
68. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 15:44 | ||
Мат. часть чего? Понятия не имею, что в конкретных условиях будет быстрее: найти место под вставку и скопировать или просто по месту, которое уже найдено, что-то поменять. По опыту лишь знаю, что даже при большом внимании к настройке вакуума файлы данных пухнут стремительно и необратимо, это в бд, в которых update-ов кратно больше insert-ов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
71. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 16:04 | ||
>Мат. часть чего? | ||
Ответить | Правка | Наверх | Cообщить модератору |
72. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 16:10 | ||
>Дешевле лочить метаданные (заголовок таблицы) чем лочить строку | ||
Ответить | Правка | Наверх | Cообщить модератору |
74. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 16:49 | ||
Э, Слон, как и прочие, в случае вставки вставляет не в конец (кого/чего?), а туда, где место есть. Т.е. это не тупая вставка в некий всегда известный заранее "хвост", а поиск куда вснуть в уже распределённом и только, если там нету, то выделить новую страницу, опять же, вопрос где. В общем, операция вставки далеко не факт, что дешевле, корректировки по месту. Хотя для корректировки по месту и надо лочить. | ||
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору |
75. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Olololololololo (-), 03-Дек-24, 16:56 | ||
>Э, Слон, как и прочие, в случае вставки вставляет не в конец (кого/чего?), а туда, где место есть. | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 04-Дек-24, 09:07 | ||
> Правильнее сказать - PostgreSQL не справляется, но это не значит что подход PostgreSQL в некоторых вопросах хуже чем у Oracle. Вполне может быть, что подход у PostgreSQL правильный, но руки не дошли отполировать. | ||
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору |
69. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | –2 +/– | |
Сообщение от Аноним (98), 03-Дек-24, 15:51 | ||
А, понял твой скепсис. Да, такой подход требуют где-то хранить лог (или не лог, а всю строку целиком) изменений для строки. И интуиция подсказывает, что вести такой лог будет недешево. Но вот Оракл как-то справляется. Я тестил ещё 13-тый Слон против 19-го Оракл. Оракл update-ы делает быстрее. Ни на что не претендую, но разница была до 40%. Условия были такие, что в исходно созданных и заполненных табличках кол-во строк не менялось, а менялись только сами строки. За цикл все таблички переписывались полностью. Сначала Слон и Оракл были более-менее равно, но чем больше циклов, тем Слон всё сильнее отставал. Во всех табличках был только один индекс по первичному ключу. | ||
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору |
58. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +1 +/– | |
Сообщение от Аноним (58), 03-Дек-24, 14:38 | ||
Как произнести название на русском? | ||
Ответить | Правка | Наверх | Cообщить модератору |
100. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Alexander Korotkov (?), 09-Дек-24, 09:05 | ||
Ориоль-Ди-Би | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "Седьмая бета версия OrioleDB, высокопроизводительного движка..." | +/– | |
Сообщение от Аноним (98), 03-Дек-24, 15:39 | ||
А в чём профит маппить буферы сразу на блоки? Такое больше не надо чекпоинтить? В этом? | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |