Максимальное количество таблиц (объектов) в редакциях SQL Server (компактная, экспресс) - PullRequest
0 голосов
/ 09 января 2012

Какое максимальное количество таблиц может быть в:

  • SQL CE4
  • SQL 2008 R2 Express

Числа здесь http://msdn.microsoft.com/en-us/library/ms143432.aspx Я думаю, что для SQL Server 2008, но они действительны для Express и как насчет SQL CE4?

Сумма количества всех объектов в базе данных не может превышать 2 147 483 647

Кстати.Извините за дублирующие вопросы , но мне кажется, Stackoverflow предоставляет ответы быстрее.

Ответы [ 3 ]

1 голос
/ 09 января 2012

Ограничения SQL Server Compact 3.5 здесь: http://msdn.microsoft.com/en-us/library/ms172451%28v=SQL.105%29.aspx, но это указывает только на 1024 столбца в таблице и никаких особых ограничений таблицы.

SQL Server Express совпадает с обычным SQL Server и точками TomTomон ограничен только памятью, процессором и размером базы данных; ограничения для выпуска SQL Server Express:

  • ограничены одним процессором
  • 1 ГБ ОЗУ
  • Размер базы данных 10 ГБ (4 ГБ в версиях до SQL 2008 R2 Express)

В противном случае экспресс-выпуск является стандартным, он позволяет перемещать базы данных в SQL Server Standard и обратно в SQL Server Express, что помогает вразработка системы.Так что для SQL Express это все еще The sum of the number of all objects in a database cannot exceed 2,147,483,647

Как я уже сказал в комментарии, if you're doing anything that gets close to hitting these numbers you should really look at your DB design process, if they're being automatically generated then consider not partitioning into so many tables.

Под этим я подразумеваю, что вам следует выбирать версию SQL Server на основе других требований, еслипредположим, что SQL CE ограничен 256 таблицами (не говоря уже о том, что он есть, поскольку я не могу найти такую ​​вещь, и, скорее всего, он будет меньше 1024), и скажем, что вам нужно 500 таблиц.Затем либо посмотрите на денормализацию некоторых ваших таблиц, либо в этот момент вам действительно нужно перейти на включение SQL Express в свою программу (это только усложняет процесс развертывания программного обеспечения, а не намного больше).

Я надеваюУ нас нет SQL CE, но проще всего было бы просто запустить тест и сгенерировать 10 тыс. операторов создания таблицы, в каждой таблице более 20 столбцов.Если ваши требования выше этого, просто используйте числа, которые вы знаете.

Наконец, есть SQLite, о котором вы не спрашивали, опять же, нет документации по этому вопросу, но я подозреваю, что, скорее всего, 64k +, вы ограниченытолько 64 таблицы в соединении.

1 голос
/ 09 января 2012

Нет слов о CE, но Express - это обычный SQL Server + размер базы данных и ограничения памяти / процессора .... Если вы можете подогнать размер таблиц по размеру, то применимо обычное ограничение SQL Server.

0 голосов
/ 09 января 2012

Для SQLCe4 я получил ответ:

Нет ограничений на количество таблиц, но у нас есть ограничение в 4 ГБ. размер файла.

...