Handling large amount of data for a puzzle game.

I am making a puzzle game, where i want to store layouts of a lot of objects and a lot of different attributes stored in lists.

My question:
What is the best way to approach this setup of big data?

Where my requirements are:
I would like to access a specific chunk of data. (for example if there are 500 puzzles, i would like to access a specific 259 puzzle’s data,) so that i can setup that specific puzzles data to the player.

I think using a list of puzzle class will be very hard to manage, edit, and work with.

I would look into scritable objects if I were you. You can write an editor script to make new puzzles easily this way and then ever puzzle is an object you can load when you want it.

-Alexander