В качестве хобби я пытаюсь написать простую игру на python, и мне нужно хранить карту игрового мира.Его можно рассматривать как двумерный массив для хранения высоты.Дело в том, что на данный момент мои размеры карты составляют 5000x5000.
Я сохраняю это в sqlite db (схема: CREATE TABLE map (x SMALLINT, y SMALLINT, h SMALLINT);
+ VACCUM
в конце создания), но это занимает до500 МБ на диске.
Я могу сжать (например, lzma) файл sqlite, и это займет всего ~ 35-40 МБ, но чтобы использовать его в python, мне нужно сначала распаковать его, поэтомуоно всегда занимает столько места.
Как бы вы хранили такие данные в python?2-D массив int или список из 3-int списка этих измерений (или больше), и он все еще может работать на Raspberry Pi?Скорость не важна, но ОЗУ и размер файла.