1000 32kb бинарных файлов не имеет большого значения. вы говорите изменить несколько байтов? может быть, было бы лучше, если бы вы просто сделали запись различных частей, которые может содержать двоичный файл, или которые часто модифицируются, чтобы вы могли изменять части двоичного файла без копирования других. С ets вам не нужно беспокоиться о куче бинарных копий, ожидающих получения. Он все еще делает копию, и он все еще gc'ed, но не так, как процесс. Вы также можете использовать функцию fullsweep_after для более частой очистки процесса.

льку я пишу простое серверное приложение для Minecraft на Erlang, меня сейчас волнует вопрос о том, как эффективно хранить и изменять данные чанка. Для тех, кто не знает о внутренностях Minecraft: мне нужно хранить много двоичных файлов (100-1000) размером до 32 КБ в памяти. До этого момента встроенных двоичных файлов Эрланга достаточно. Но сервер должен читать и изменять некоторые байты (по их идентификатору) в этих двоичных файлах довольно часто, и я не хочу копировать их все время.
Приятно иметь возможность импортировать и экспортировать из / в стандартные двоичные файлы Erlang.

Есть ли какое-либо расширение Erlang или база данных или что-то, что я мог бы использовать для этого?

Ответы на вопрос(3)

Ваш ответ на вопрос