Расчет требований к хранилищу для SQL-Server CE - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть данные, которые потенциально могут быть отправлены в SQL-ce в стороннем приложении для Windows Phone, но мне некуда проводить тест, поэтому мне нужно выяснить, не превысим ли мы максимальный размер базы данных 4 Гб ( много миллионов записей).

Я знаю размеры различных типов данных, но существуют ли дополнительные требования для индексов, идентификаторов строк и т. Д. Кроме того, эти данные необходимо будет синхронизировать / реплицировать, поэтому я предполагаю, что для каждой строки также требуется GUID или подобное?

Таблица1 (первые 2 поля - кластерный первичный ключ) NVARCHAR (20) ИНТ ИНТ Дата и время

Таблица2 (первое поле - первичный ключ) ИНТ ИНТ Дата и время

Таблица3 (Первые два поля являются кластерным первичным ключом) ИНТ ИНТ INT

У меня есть доступ к Sql Server (не CE), но я парень из Oracle и не очень хорошо разбираюсь в этом. Любая помощь или понимание приветствуется.

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Это будет отправная точка: http://support.microsoft.com/kb/827968 У меня есть инструменты командной строки для перехода с SQL Server на SQL Compact, которые дадут вам более точные результаты: http://exportsqlce.codeplex.com Кроме того, репликация слиянием добавляет столбцыи системные таблицы в вашей базе данных.

0 голосов
/ 09 декабря 2010

К счастью, ваши таблицы очень узкие, поэтому 4 ГБ можно растянуть до тонны строк. Каждый ряд будет нуждаться в GUID, вы правы. Посмотрите на SEQUENTIALID , который будет хранить ваши записи в некотором порядке, уменьшая некоторые ограничения производительности GUID. Имеете ли вы в настоящее время доступ к данным, или у вас есть приблизительная оценка того, сколько записей вы будете хранить? Если у вас есть данные, я бы создал чистую БД, создайте ваши таблицы и вставьте их. Индексируйте его по своему вкусу и проверяйте размер. Индексы могут занимать немного места, но вам не нужно много для индексов в этих узких таблицах.

...