I'm creating a 3d engine right now using OpenGL and I want to make it very object oriented and easy for the developers to use. I don't know how to store thousands of dynamic vector on my engine like 3D models.

Should I use an array or linked list to store it or is there any data structure out there? I want to make it fast as possible because frame rate is the important in 3d games.

Thanks