Вы на самом деле задаете два разных вопроса:
- Как сохранить объект карты в базе данных
Вам необходимо создать базу данных и соответствующую таблицу. Исходный код можно сериализовать в виде двоичного объекта и сохранить его в базе данных как BLOB. Однако будет лучше иметь запись в таблице для каждого объекта на карте. Вам необходимо использовать JDBC API для связи с базой данных.
- Как сжать Мао, чтобы занять меньше места на жестком диске?
Вам необходимо сериализовать карту в файл. Карта будет сохранена в двоичном файле, который вы можете попробовать сжать .