39 подписчиков
Использовать Guid.NewGuid() в качестве первичного ключа в базе данных — плохая с точки зрения производительности идея. Это связано с тем, что в SQL Server, MySQL и некоторых других БД для первичных ключей создаются кластерные индексы, которые определяют, как строки будут храниться на диске. GUID — это по сути случайное значение, поэтому новая строка может попасть в начало, середину или конец таблицы. Серверу БД в этом случае придётся перемещать другие строки, что приведёт к фрагментации данных, а...
2 года назад
6,4K подписчиков
Иногда нужно сгенерировать уникальный GUID, а под рукой ничего нет кроме командной строки или PowerShell. Генерируем GUID. Microsоft рекомендует утилиту uuidgen: uuidgen -n5 -x 12340001-4980-1920-6788-123456789012 12340002-4980-1920-6788-123456789012 12340003-4980-1920-6788-123456789012 12340004-4980-1920-6788-123456789012 12340005-4980-1920-6788-123456789012 Но утилиту нужно отдельно устанавливать с пакетами SDK: Что делать если пакетов нет? Читаем дальше...
1 год назад