What likely make far more difference is the building you are putting this in. It has to be a huge building if you need 300 cameras.
As stated above it is pretty much a bunch a switches. Because the building is so large you likely are going to run into distance limitation on ethernet cable and need fiber optic connections between some of the switches.
With 300 cameras you likely have $100,000 worth of costs for the camera, switches, dvrs etc. You can easily afford to pay a network professional to come in and look at your building and give you a detailed design.