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

Я пробовал быстро прочесть все это но так и не

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

а если БД, то там обычно есть специальные флаги, которые говорят не использовать кэш ОС
при этом целостность БД обеспечивается исключительно наличием питания. что логично по соотношению производительность/надежность

3 ответов

16 просмотров

Ну я что-то типа базы данных пишу. Но вручную заниматься кешированием и чтением/записью в обход кеша ОС - достаточно сложно, ресурсозатратно, чревато серьёзными ошибками. Притом, это далеко не всегда производительный путь. К примеру, у меня есть бенчмарки записи в файл, там 100Мб пишется за 200мск. А без кеширования пару секунд. Если запись в файл нечастая - то есть возможность распараллелить ресурсы: пока что-то пишется на диск - можно спокойно юзать процессор. Если писать это вручную - получается сложно. Кроме того асинхронные функции создают лишние потоки, что наверняка тоже не лучшим образом сказывается на производительности. Можно мутить IOCP - ну там вообще гайки. Вот я и думаю, как найти компромисс, между простотой реализации, скоростью и тем уровнем сохранности данных, который меня интересует.

Dmitry Mozulyov
Ну я что-то типа базы данных пишу. Но вручную зани...

посмотри, Дима, готовые реализации баз, в смысле исходники, просто уже я думаю над эти поработал народ немало

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта