The Northwind database has 27 tables and views. AdventureWorksLT has 17. Sound like your database? Probably not.
What have people who have been pushing the designer with databases with hundreds or even thousands of tables & views been experiencing?
According to Noam Ben-Ami who is on the team that works on the designer, the performance for the designer itself should have "typically reasonable" performance for up to "about 120 tables, after which things begin slowing down."
I created a model from a database with about 400 tables & views, still small for an enterprise database.
The wizard itself took about 20 seconds to generate the visual model. And this is not even a very fast machine. Saving the model took about 1/2 minute as it generated the classes.
Visually the designer has tools that make it easier to view a large model and the fact that the association names are no longer displayed is really helpful.
I have seen in the forums and some blogs reports of attempts to use 1000 or 2000 tables in the designer where the wizard failed miserably.
There are also features of the model that are not supported by the tools. You can implement these in the XML, but when you have hundreds or thousands of tables, this could really make you feel a little crazy.
What about API Performance?
Testing the impact of the large model on the API performance feels like a crap shoot to me. I Know that the command compilation has to work through the model, but is that so hard? ANd of course the # of items in the tables you are querying, the # returned that have to be materialized, the structure of the entity or graph being returned also makes a difference and I can see myself getting lost for a whole day or more looking at that.




