Adding 100k objects in Scene

I have to do a script that’s able to load, 100k objects in scene. I have read somewhere that you can achieve it using particles. But is there anyway to do it without using particles?

You can manipulate the scene as you want through the Python API. But that many actual scene objects is stretching it in terms of interactive performance and things like selecting objects in the outliner.

Do you really need that many individual objects, or do you merely need the same object duplicated 100k (which will be easier using a particle system)?