Есть ли способ определить, сколько записей может иметь 200 МБ базы данных SQL Server - PullRequest
3 голосов
/ 20 декабря 2011

Для моей системы каталогов продуктов я запутался между базой данных сервера SQL и SQL CE. Мой хостинг-провайдер просто предоставляет 200 МБ SQL-сервера, а дисковое пространство составляет 10 ГБ.

У меня есть четыре таблицы с брендами, продуктами, фотографиями и розничными торговцами . Таблица pciture просто хранит URL, а не двоичные данные. Итак, сколько записей может иметь эта база данных. Достаточно ли места в 200 мб для моего требования, и есть ли способ рассчитать все это

Ответы [ 2 ]

6 голосов
/ 20 декабря 2011

Этот запрос может дать вам представление о том, каков ваш минимальный, максимальный и средний размер записи для каждой из ваших таблиц:

SELECT 
    OBJECT_NAME(OBJECT_ID) AS 'Table Name',         
    record_count,
    min_record_size_in_bytes,
    max_record_size_in_bytes,
    avg_record_size_in_bytes
FROM
    sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED')

Возьмите максимальный размер для каждой строки и умножьте его, например, на 1000и посмотрим, сколько места займет 1000 строк каждый - и оттуда.

1 голос
/ 20 декабря 2011

Ответ сложный и не может быть очень точным.См.

Оценка размера базы данных

...