Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
qwwq
Member

Откуда:
Сообщений: 2837
mayton
qwwq,

А кто настоящий версионник?

пойнт не в том что версионник, и не в том что настоящий
а в том, что дважды думать одну мысль одним способом неинтересно -- как минимум
не производит новых смыслов или хотя бы оттенков


но задача честно продумать версионник с долгими версиями в общем доступе при этом не грузящими поверхностных читателей (при наличии места под) -- довольно вызывающая, нет ? (пж сюда не движется. по слухам -- когда то двинулось оттуда)
25 апр 18, 22:00    [21369275]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
H5N1
Member

Откуда: Yo.! из "Сравнения субд"
Сообщений: 240
qwwq
т.ч. делать из пж ещё один "блокировочник" с андо не надо. типа "оракел, только маленький."
надо лучше

лучше чем в оракл не придумаешь, а оракловый undo в постгресе уже делают
http://rhaas.blogspot.com/2018/01/do-or-undo-there-is-no-vacuum.html

уберут мусор из датфайлов и индексы трогать не придется, т.к. rownum не будет меняться.
интересно, догадаются версионность на блок, а не строку накладывать или на осознание этой фишки еще 30 лет понадобиться ?
25 апр 18, 22:05    [21369286]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16577
автор
p.s. с этой точки зрения идеален оракл, где индексы всегда указывают на rowid, и при этом не требуют обновления при апдейте полей не входящих в этот индекс, т.к. rowid не меняется в отличии От Postgres


да, только занимают в 2 раза больше места.
25 апр 18, 22:58    [21369410]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
mayton
Member

Откуда: loopback
Сообщений: 42498
ScareCrow
автор
p.s. с этой точки зрения идеален оракл, где индексы всегда указывают на rowid, и при этом не требуют обновления при апдейте полей не входящих в этот индекс, т.к. rowid не меняется в отличии От Postgres


да, только занимают в 2 раза больше места.

В 2 раза больше чем что?

Где вообще метрика того сколько должен занимать индекс?
25 апр 18, 23:13    [21369431]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
qwwq
Member

Откуда:
Сообщений: 2837
H5N1
qwwq
т.ч. делать из пж ещё один "блокировочник" с андо не надо. типа "оракел, только маленький."
надо лучше

лучше чем в оракл не придумаешь, а оракловый undo в постгресе уже делают
http://rhaas.blogspot.com/2018/01/do-or-undo-there-is-no-vacuum.html

уберут мусор из датфайлов и индексы трогать не придется, т.к. rownum не будет меняться.
интересно, догадаются версионность на блок, а не строку накладывать или на осознание этой фишки еще 30 лет понадобиться ?

засланные и пораженцы, однако
пораженцы и повторятели задов
где нынче рамблер, кстати ? второй гугл только хуже -- не нужен
так же не нужен второй аракал
хотя если будет как опция выбор движка под таблицу -- не самое плохое

про версионность блоков -- хорошая мысль. верная.
только думать ее надо не вместо а вместе с версионностью строк
на разных масштабах времени
самая тяжелая мысль -- многие версии данных требуют многих версий индексов . или же "прокладок" разадресации между индексами и блоками/записями (пример прокладки -- "первично/вторичные" мускула иннодб. или хот--цепочки в пж)
никто её честно думать пока не хочет.
26 апр 18, 09:47    [21370061]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
у пж куча других нерешенных проблем, начиная с набившего всем оскомину партицирования.
26 апр 18, 10:21    [21370141]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
H5N1
Member

Откуда: Yo.! из "Сравнения субд"
Сообщений: 240
qwwq
засланные и пораженцы, однако
пораженцы и повторятели задов
где нынче рамблер, кстати ? второй гугл только хуже -- не нужен
так же не нужен второй аракал
хотя если будет как опция выбор движка под таблицу -- не самое плохое

можно скулить сколько угодно, но оракл так и останется безусловным лидером, на который ориентируется что майкрософт со своим IL snapshot, что mysql/innodb, что постгрес, что остальные

qwwq
про версионность блоков -- хорошая мысль. верная.
только думать ее надо не вместо а вместе с версионностью строк
на разных масштабах времени
самая тяжелая мысль -- многие версии данных требуют многих версий индексов .

не требует. в этом и прелесть версионности блока. не важно что это за блок - из таблицы, индекса, блоба или json документа. версионность должна накладывается на блок, блоки лежат в кешах и "старые" блоки доступны какое-то время в кеше. обращение к старым блокам поднимают их в кеше и все происходит логично, понятно и практически без дерганий HDD. опять же это все тут же стройно ложиться на кластер.
конечно можно еще 30 лет потерять и как и с UNDO прийти к версионности блоков уже спустя уже 60 лет
26 апр 18, 11:38    [21370381]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16577
автор
не требует. в этом и прелесть версионности блока. не важно что это за блок - из таблицы, индекса, блоба или json документа. версионность должна накладывается на блок, блоки лежат в кешах и "старые" блоки доступны какое-то время в кеше. обращение к старым блокам поднимают их в кеше и все происходит логично, понятно и практически без дерганий HDD. опять же это все тут же стройно ложиться на кластер.


только полезного места в блоках меньше. и слоты транзакций его не добавляют. и многократное дублирование данных появляется, да еще и в REDO.
26 апр 18, 13:52    [21370888]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16577
ну и есть стопицот вариатров когда версионность нафик не нужна.
26 апр 18, 13:55    [21370901]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
qwwq
Member

Откуда:
Сообщений: 2837
Ivan Durak
у пж куча других нерешенных проблем, начиная с набившего всем оскомину партицирования.

чего чего, а партицируется всё прямыми руками куда как хорошо.

вот с планированием на эту кучу добра проблем уже поболе.
а это не про партицирование как таковое а про планировщик и его алгоритмы.
чего-то не реализовали для простой таблички -- для иерархии уже затык (всякие хитро-мерджи имеются ввиду. но и луз-скан тоже не в коробке. некоторые не реализованные примитивы просто умиляют).
т.е. проблема в скудости умейств планировщика даже для простых табличек, перетекающая на иерархиях в засаду. да.

что-то можно руками. в пределах разумного. но число быстрых стартов усекается сразу и сильно.
26 апр 18, 17:31    [21371647]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
qwwq
Member

Откуда:
Сообщений: 2837
H5N1
...
не требует. в этом и прелесть версионности блока. не важно что это за блок - из таблицы, индекса, блоба или json документа. версионность должна накладывается на блок, блоки лежат в кешах и "старые" блоки доступны какое-то время в кеше. обращение к старым блокам поднимают их в кеше и все происходит логично, понятно и практически без дерганий HDD. опять же это все тут же стройно ложиться на кластер.
конечно можно еще 30 лет потерять и как и с UNDO прийти к версионности блоков уже спустя уже 60 лет
заучили одну реализацию, и наяриваете как на икону.

если уж хотите пользоваться менторским тоном -- потрудитесь разобрать задачу на уровне доказательства утверждений типа "необходимо и достаточно". то, что для чего-то "достаточно" реализации оракла не является доказательством того, что подход оракла единственен и необходим.

всё ж довольно просто идеализируется. вот на уровне модели и выводить, что в ней необходимо. а что всего лишь достаточно. и где ?
26 апр 18, 17:46    [21371700]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 58985
Блог
qwwq
то, что для чего-то "достаточно" реализации оракла не является доказательством того, что подход оракла единственен и необходим.

Он не единственен и не необходим, он просто удобен и эффективен.
26 апр 18, 17:51    [21371717]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
H5N1
Member

Откуда: Yo.! из "Сравнения субд"
Сообщений: 240
qwwq
заучили одну реализацию, и наяриваете как на икону.

забавно что в течении 15 лет каждый год приходит некто и бросает тут примерно одну и ту же фразу :)
лет 10 назад для таких я я написал пост http://oraclemind.blogspot.com/2007/08/blog-post.html

ScareCrow
только полезного места в блоках меньше. и слоты транзакций его не добавляют. и многократное дублирование данных появляется, да еще и в REDO.

да. но именно это и превратило оракл в абсолютного лидера с долей rdbms 50%+. блокировки как атрибут блока транзакции позволяют вытеснять их опять же логично и понятно на диск. вместе с блокировками. плюс такая структура блока позволяет воротить полноценный кластер. теперь благодаря этому у оракла одного реальный кластер с полноценными транзакциями. у майкрософт, postgres и mysql ничего сравнимого нет, ibm издох. от его pure cluster лет 10 нет новостей. угроза лишь со стороны bigdata/nosql, но и они бегут позади оракла, а не впереди. самое прогрессивное на том поле, cloudera kudu, даже UNDO/REDO логи называют UNDO/REDO. точно как у оракла.
26 апр 18, 22:57    [21372238]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 28212
H5N1
но именно это и превратило оракл в абсолютного лидера с долей rdbms 50%+

да вот хрен. вовсе не это.
27 апр 18, 01:44    [21372469]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16577
автор
вытеснять их опять же логично и понятно на диск. вместе с блокировками

я правльно понимаю, что чтобы кастеру понять что сейчас заблокированно ему надо сбросить все буфера со свех нод на диск?
28 апр 18, 16:04    [21377554]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
H5N1
Member

Откуда: Yo.! из "Сравнения субд"
Сообщений: 240
ScareCrow
автор
вытеснять их опять же логично и понятно на диск. вместе с блокировками

я правльно понимаю, что чтобы кастеру понять что сейчас заблокированно ему надо сбросить все буфера со свех нод на диск?

а ему это не надо. на сколько я помню (пишу по памяти) если на ноде нет блока она ищет блок у соседних нод по интерконекту, если у тех в буферном кеше нет, то только тогда идет на диск за блоком. т.е. откуда взялся блок не важно, с соседней ноды или с диска или эта нода сама его и создала. блокировки же внутри блока, атрибут данных.
28 апр 18, 16:16    [21377576]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16577
автор
блока она ищет блок у соседних нод по интерконекту, если у тех в буферном кеше нет

там еще интерконнект между нодами нужен?
28 апр 18, 16:19    [21377585]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7934
Где "там" ?
28 апр 18, 17:39    [21377752]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
H5N1
Member

Откуда: Yo.! из "Сравнения субд"
Сообщений: 240
ScareCrow
автор
блока она ищет блок у соседних нод по интерконекту, если у тех в буферном кеше нет

там еще интерконнект между нодами нужен?

да, рекомендуется отдельный и хотя бы гигабитный езернет
29 апр 18, 15:19    [21378786]     Ответить | Цитировать Сообщить модератору
 Re: Как происходит операция Index Seek на самом нижнем уровне?  [new]
qwwq
Member

Откуда:
Сообщений: 2837
H5N1
ScareCrow
пропущено...

там еще интерконнект между нодами нужен?

да, рекомендуется отдельный и хотя бы гигабитный езернет

"файл-серверная субд-мичуринец с межнодной сетевой синхронизацией шар"
нет ?
30 апр 18, 10:14    [21379550]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
Все форумы / Сравнение СУБД Ответить