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

>А восстанавливает он работу не особо дольше построения индекса с

нуля
Неправда, он восстанавливает только те операции, которые помечены завершенными, но не попали на диск. А это сильно меньше, чем если строить индекс с нуля и равносильно предложенному вами построению индекса по части строк.
>а при построении индекса с унля, вы можете мгновенно работать с данными
Нет, не можете. Потому что пока вы строите индекс, данные должны быть недоступны для изменения. Например, вам потрут часть ключей, по которым вы строите. Придется начинать с начала?
>ну банально сколько баз данных делает именно индексы в жестком диске, а сколько использует только в памяти
Я вообще нигде не видел индексы только в памяти, но я работаю только с основными РСУБД. Может где-то в какой-то экзотике этот подход и используется

1 ответов

21 просмотр

Мне нравится, куда идет дисскуссия, спасибо за развернутые ответы 😊 > Неправда, он восстанавливает только те операции, которые помечены завершенными Есть разные реализации Wal, с опорными точками, без опроных точек и т.д. и тому подобное. Но во всех их идет проверка соответствия данных в wal и в физических данных, или от начала или от опорной точки, так что не только последние незаконченые транзакции, увы 🙂 > Нет, не можете. Потому что пока вы строите индекс, данные должны быть недоступны для изменения. Весь смысл индекса в памяти в том, что при изменении данных, физически вы меняете индекс в памяти, т.е. параллельно с построением например Btree вы просто изменяете уже существующие узлы, или изменяются узлы, которых еще в btree нет, и тогда не важно, потому что впринципе такой механизм работы с индексами полностью в памяти будет, что часть данных в индексе, а часть нужно фулсканом выбирать. Поэтому никаких блокировок на запись и считывание данных не будет в таком случае 😉 > я работаю только с основными РСУБД С какими? мускул и постгрес? И как там индексы себя ведут, по wal перестраиваются?

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта