если вы хотите сделать отступ из командной строки, используйте:
emacs --batch <filenames.v> -f verilog-batch-indent
Если вы делаете какой-либо том, GUID очень плохи как PK, если вы не используете последовательные GUID ] по точно указанным вами причинам. Фрагментация страницы серьезная :
Average Average
Fragmentation Fragment Fragment Page Average
Type in Percent Count Size Count Space Used
id 4.35 7 16.43 115 99.89
newidguid 98.77 162 1 162 70.90
newsequentualid 4.35 7 16.43 115 99.89
И, как это сравнение между GUID и целыми числами показывает:
Test1 вызвал огромное количество разделений страниц и имел плотность сканирования около ] 12% , когда я запустил DBCC SHOWCONTIG после завершения вставки.
Недостатки использования GUID в качестве первичного ключа:
Преимущества:
Я думал, что решение об использовании GUID было довольно простым, но, возможно, я не знаю о других проблемах.
С такими низкими вставками в день , Я сомневаюсь, что разделение страниц должно быть важным фактором. Реальный вопрос заключается в том, как 5000 сравнивается с существующим количеством строк, поскольку это будет основная информация, необходимая для принятия решения о подходящем начальном коэффициенте заполнения, чтобы отложить разбиения.
При этом я лично не большой поклонник GUID. . Я понимаю, что они могут хорошо служить в некоторых контекстах, но во многих случаях они просто «мешают» [эффективности, простоте использования, ...]
Я считаю, что следующие вопросы полезны, чтобы сузить круг вопросов при принятии решения следует ли использовать GUID или нет.
Использование guid (если это не последовательный GUID) в качестве кластеризованного индекса снижает производительность вставки. Поскольку физический макет таблицы выровнен в соответствии с кластеризованным индексом, использование guid, который имеет случайный порядок упорядочения, вызовет серьезную фрагментацию таблицы. Если вы хотите использовать guid в качестве индекса PK / Clustered, это должен быть последовательный guid с использованием функции newsequentialid () на сервере sql. Это гарантирует, что сгенерированные направляющие будут упорядочены последовательно, и предотвратит фрагментацию.