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

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

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

1 ответов

16 просмотров

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

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Карта сайта