2010-06-23 1 views
0

Наша база данных TFSVersionControl значительно выросла за последние пару лет и работает на 80 ГБ. К сожалению, мы находимся в среде, где каждый гид данных хранится с высокой скоростью, поэтому есть большая концентрация на том, чтобы сохранить рост хранилища до минимума.Определение размера дельт в TFS

Я считаю, что большая часть роста происходит, потому что мы решили хранить двоичные файлы в нашем репозитории. Это то, что мы будем исправлять в среднесрочной перспективе.

В краткосрочной перспективе есть несколько мест, где нам не нужно вести историю наших двоичных файлов. В частности, в нашей основной отрасли и нашей отрасли развития, поэтому мы изучаем работу по уничтожению TF в этих двоичных файлах и воссоздаем их как часть предстоящего выпуска.

Что я хотел бы знать: есть ли способ запустить запрос к базе данных TFSVersionControl, чтобы понять, какие файлы хранят дельта, которые находятся за заданным размером?

В идеале, я хотел бы знать, что для данного пути (спецификация предмета) для каждого файла, размера базы и общего размера дельт.

ответ

0

Так же, как просить кого-то будет часто ездить вам найти свой собственный ответ, я сделал некоторые дополнительные раскопки, и пришел с этим:

select ver.VersionFrom, ver.Command, ver.ChildItem, tf.*, ct.CreationDate, ct.OffsetFrom, ct.OffsetTo, DataLength(ct.Content) as Size 
from tbl_version ver with (nolock) 
inner join tbl_file tf with (nolock) on tf.FileId = ver.FileId 
inner join tbl_content ct with (nolock) on ct.FileId = tf.fileid 
where parentpath = '$\ProjectName\Branch\Folder\' 
ORDER BY ver.ChildItem, Ver.VersionFrom 

--where fullpath = '$\ProjectName\Branch\Folder\FileName.cs\' 

Запрос, как написано будет перебирать все файлы в частности путь и будет получать запись за проверку. Вычисленное поле «Размер» покажет вам размер в байтах дельта. Я не уверен, что это сжатый размер или «фактический» размер.

Прокомментированный оператор «где» покажет вам то же самое для отдельного файла.

Обратите внимание, что типичные косые черты («/») сохраняются в базе данных как обратная косая черта («\»), и в конце всегда есть обратная косая черта.

Если вы потянете эти данные в Excel, вы можете быстро создать сводную таблицу для расчета размеров (или вы можете добавить их вручную).

 Смежные вопросы

  • Нет связанных вопросов^_^