Como estoy escribiendo una sencilla aplicación de servidor de Minecraft en Erlang, ahora me preocupa la cuestión de cómo almacenar y modificar datos de fragmentos de manera eficiente. Para aquellos que no saben acerca de las partes internas de Minecraft: Necesito almacenar una gran cantidad de binarios (100-1000) de hasta 32kB de tamaño en la memoria. Hasta este punto, los binarios integrados de Erlang son suficientes. Pero el servidor tiene que leer y cambiar algunos bytes (por su id) en estos binarios con bastante frecuencia y no quiero copiarlos todo el tiempo.
Una característica agradable de tener sería importar y exportar desde/a los binarios estándar de Erlang.Gran matriz de bytes mutable en Erlang
¿Hay alguna extensión o base de datos Erlang o lo que sea que pueda usar para esto?
Al final, el problema se resolvió usando binarios de 4kB de tamaño cada uno y edificándolos para cada cambio de bloque. Si bien esta no es la última palabra en términos de eficiencia de actualización, pero ahorra memoria. En caso de que quiera echar un vistazo, el código está disponible en [Github] (https://github.com/clonejo/mc-erl). – clonejo