How do I load terrain and full maps fast and efficiently

Hey! I am working on a game with pretty large maps, basically after every match it will switch to a different random map. The problem is, each map uses roblox terrain. And I can’t really store terrain in like serverstorage or anything.

So how can I store terrain and change it for each map?

And, how can I load in different maps without it lagging a lot and not taking too long?

Any help is appreciated. Thanks!

i dont know if this works

https://create.roblox.com/docs/reference/engine/classes/Terrain

local Terrain = workspace.Terrain:CopyRegion(
	Region3int16.new(
		Vector3int16.new(-100, -100, -100), -- bottom corner
		Vector3int16.new(100, 100, 100) -- upper corner
	)
) -- map is stored here

workspace.Terrain:PasteRegion(
	Terrain, 
	Vector3int16.new(-200, -389, -234), -- new position
	false
) -- paste the copied terrain

You can save the terrain object with this plugin.