Максимальная емкость таблицы в SQL Server 2008
У меня есть приложение, которое вставляет в таблицу более 1 миллиарда строк в год. В этой таблице содержатся столбцы varchar
и bigint
и одна колонка blob.
1 миллиард строк состоит из данных истории, которые сохраняются для целей отслеживания. Поэтому мне было интересно, будет ли ограничение емкости таблицы, если я продолжу эту структуру в соответствии с этой статьей MSDN о максимальный размер таблицы .
Указывает ли размер файла данных, упомянутый в этой ссылке, в группу файлов данных таблицы?
3 ответа
Нет практического ограничения, кроме дискового пространства. Я прочитал таблицу, к которой вы полностью привязаны, и проверил ее.
Если вам нужно пройти выше 16 ТБ, вам нужно несколько файлов (простая процедура).
таблица в sql server 2008 может обрабатывать большое количество записей, а как @usr, это зависит от дискового пространства но рекомендуется, чтобы в таблице было много строк, и он продолжает расти, что вы используете таблицу с разделителями http://technet.microsoft.com/en- нас /библиотека /dd578580 (v = SQL.100) .aspx
Когда таблица базы данных растет со скоростью до сотни гигабайт или более, может возникнуть трудность для загрузки новых данных, удаления старых данных и поддержания индексов
больше информации об этом
http://msdn.microsoft.com/en-us/library/ms190787.aspx
и как его реализовать http://blog.sqlauthority.com/2008/01/25/sql-server-2005-database-table-partitioning-tutorial-how-to-horizontal-partition-database-table/
Возможно, Разделенный вид должно сработать.
Из Использование статьи с разделенным представлением MSDN :
Разделенные представления позволяют разделять данные в большой таблице на меньшие таблицы элементов. Данные разделены между членами таблицы, основанные на диапазонах значений данных в одном из столбцов. Данные диапазоны для каждой таблицы-члена определены в ограничении CHECK указанном в столбце разделения. Представление, которое использует UNION ALL для комбинировать выбор всех таблиц-членов в одном результирующем наборе затем определяется. Когда инструкции SELECT, ссылающиеся на представление, указывают на условия поиска в столбце раздела, оптимизатор запросов использует Определения ограничений CHECK для определения, какая таблица элементов содержит строки.
Я не уверен, как он отличается от Parizeded Table, о котором AmmarR предоставил информацию в своем ответе.