как узнать имя ящика по guid

Как узнать имя ящика по guid

как узнать имя ящика по guid. how to find the guid of a network interface 01. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 01. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 01.

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов по системному администрированию и настройке компьютера Pyatilistnik.org. В прошлый раз мы с вами разобрались, как устранять проблему с нерабочей кнопкой Пуск в Windows Server 2019. Двигаемся дальше, сегодня у нас очень интересная и полезная задача, мы научимся вычислять значения GUID сетевого адаптера, рассмотрим в каких ситуациях это может быть полезно, а такие ситуации уж поверьте мне бывают очень частыми. Данный навык прокачает ваш уровень траблшутинга и позволит вам экономить время при неполадках в сети.

Где может потребоваться узнать GUID интерфейса?

О том, что такое GUID я рассказывал, в нескольких словах, это термин, используемый Microsoft для числа, которое ее программа генерирует, чтобы создать уникальную идентичность для объекта, в нашем случае, это сетевой интерфейс. Операционной системе Windows, так проще его идентифицировать и иметь записи такого вида у себя в реестре.

Теперь я приведу несколько сценариев, где вам потребуется уметь узнавать GUID сетевого интерфейса:

Методы определения GUID у сетевого интерфейса:

Как узнать GUID сетевой карты через net config

Утилита командной строки ipconfig нам уже известна, мы с ее помощью проверяли настройки сети у Windows Server 2019 при его настройке. Давайте я выведу текущие вводные данные. Как видите у меня есть два сетевых интерфейса Intel(R) 82574L Gigabit Network Connection, у одного mac-адрес 00-0C-29-DD-CC-73 у второго 00-0C-29-DD-CC-7D, которые подключены к моей тестовой виртуальной машине с Windows 10.

как узнать имя ящика по guid. how to find the guid of a network interface 01 1. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 01 1. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 01 1.

Далее в командной строке введите:

В результате вы получите небольшой вывод, в котором будет GUID сетевой карты и ее mac-адрес, по которому вы можете интерпритировать имя сетевого интерфейса.

как узнать имя ящика по guid. how to find the guid of a network interface 02. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 02. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 02.

Как узнать GUID сетевой карты через netsh

Я уже вам показывал разное применение команды netsh, можете ознакомиться. Тут чтобы ее использовать нам необходимо две запущенные службы в Windows:

Откройте PowerShell и введите команду, которая проверяет статус данных службЖ

Если службы у вас не запущены, то введите:

как узнать имя ящика по guid. how to find the guid of a network interface 03. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 03. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 03.

Далее по очереди введите команды:

netsh lan show interfaces

В результате вы получите удобный список, где вы увидите:

как узнать имя ящика по guid. how to find the guid of a network interface 04. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 04. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 04.

Как узнать GUID сетевой карты через NetworkInterfacesView

Я вам много раз рассказывал уже про крутой набор утилит NirLauncher, например мы его использовали когда нужно было посмотреть пароли в браузере. В данный пакет входит утилита NetworkInterfacesView.

Загрузите ее и запустите, NetworkInterfacesView отобразит вам все сетевые интерфейсы найденные в системе, есть столбец GUID, но так же можно два раза кликнуть по нужному интерфейсу и получить более красивое окно со сводными данными.

как узнать имя ящика по guid. how to find the guid of a network interface 05jpg. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 05jpg. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 05jpg.

Как узнать GUID сетевой карты через wmic nicconfig

Есть еще утилита wmic, которая так же в одну строку показывает GUID сетевого адаптера. В командной строке введите:

На выходе будет имя интерфейса и его GUID.

как узнать имя ящика по guid. how to find the guid of a network interface 06. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 06. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 06.

Как узнать GUID сетевой карты через Get-NetAdapter

Есть замечательный командлет Get-Net Adapter, который за пару минут вам выведет информацию по сетевым интерфейсам, в оболочке PowerShell введите:

На выходе вы увидите прекрасную, сводную таблицу.

как узнать имя ящика по guid. how to find the guid of a network interface 07. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 07. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 07.

Как узнать GUID сетевой карты через реестр

Логично предположить, что любая из утилит достает нужные нам данные из реестра Windows. Запустите окно редактора реестра Windows. Перейдите в раздел:

Тут будет список ваших сетевых интерфейсов, в моем случае их два. Тут будут ключи реестра Description и ServiceName (InstanceID)

как узнать имя ящика по guid. how to find the guid of a network interface 08. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 08. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 08.

Еще вы можете запросить вот такую ветку реестра:

Тут плохо, что не понятно к какому интерфейсу, это относится.

как узнать имя ящика по guid. how to find the guid of a network interface 09. как узнать имя ящика по guid фото. как узнать имя ящика по guid-how to find the guid of a network interface 09. картинка как узнать имя ящика по guid. картинка how to find the guid of a network interface 09.

Чтобы соотнести данные GUID с сетевым адаптером, вы можете выполнить скриптик:

Напоминаю, что если вы получите ошибку при запуске скрипта, то посмотрите, как убрать проверку подписывания скриптов со стороны PowerShell.

Как узнать GUID сетевой карты через Get-WmiObject

В PowerShell введите команду:

Тоже очень удобная команда и при выводе ничего лишнего.

Источник

Как узнать имя ящика по guid

Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами говори про WMI фильтрацию GPO. Сегодня мы продолжим изучение объектов групповой политики и научимся у них определять GUID и обратно по GUID найти нужный нам GPO объект. Я опишу ситуации при которых вы, это сможете применять, более тонко управлять своей доменной инфраструктурой и локализовывать проблемы с отработкой политик на конечные объекты.

Описание ситуации

Когда мы говорим про инфраструктуру Active Directory, то у нас невольно сразу вспоминается понятие групповой политики, и это не удивительно, так как в AD, это одна из фишек централизованного управления. GPO штука отличная, но и с ней могут быть сложности, например, она может не применяться, и как это лечится я показывал. Еще бывает ошибка Ошибка при обработке групповой политики с кодом 1054. Но применимо к нашей задаче, можно отнести ошибку в журналах Windows с кодом 1058, которая звучит:

как узнать имя ящика по guid. Sobytie 1058. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Sobytie 1058. картинка как узнать имя ящика по guid. картинка Sobytie 1058.

Из ошибки видно, что некая политика, которая имеет GUID E26B087E-2CF3-40C9-8910-66E48A1E53C5, не смогла применится для определенного пользователя. Сомневаюсь, что кто-то знает по номеру GUID свои объекты GPO. Вот для таких случаев, вы должны уметь их определять у объектов групповой политики, и находить по ним нужную GPO, это можно сравнить, когда мы узнавали SID пользователя и по SID значению находили пользователя.

Методы получения GUID у объекта GPO

Самой простой метод определить GUID идентификатор, это открыть редактор групповой политики. Найти в контейнере «Объекты групповой политики» нужную вам политику. Выбрать ее и перейти в ней на вкладку «Сведения». Там вы увидите время создания, модификации и уникальный код, это и есть GUID, в моем примере у политики «Управление UIPI» код

как узнать имя ящика по guid. Kak uznat GUID GPO 01. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Kak uznat GUID GPO 01. картинка как узнать имя ящика по guid. картинка Kak uznat GUID GPO 01.

Если приступить к редактированию политики и зайти в ее свойства, то вам в новом окне, на вкладке «Общие» будет показано уникальное имя, состоящее из GUID <49DF37C4-D9AF-48D0-85AA-96E91B6CC13A>, у вас будет свой.

как узнать имя ящика по guid. Kak uznat GUID GPO 02. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Kak uznat GUID GPO 02. картинка как узнать имя ящика по guid. картинка Kak uznat GUID GPO 02.

Далее можно воспользоваться поиском в оснастке управления групповой политикой, для этого щелкните правым кликом по корню вашего домена и из контекстного меню выберите пункт «Найти»

как узнать имя ящика по guid. Kak uznat GUID GPO 03. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Kak uznat GUID GPO 03. картинка как узнать имя ящика по guid. картинка Kak uznat GUID GPO 03.

В поисковой форме, в пункту «Элемент поиска» выберите значение «имя объекта групповой политики», в условии равно или содержит, в значении указываем нужное слово или имя. После чего нажимаем добавить.

как узнать имя ящика по guid. Kak uznat GUID GPO 04. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Kak uznat GUID GPO 04. картинка как узнать имя ящика по guid. картинка Kak uznat GUID GPO 04.

После чего нажимаем кнопку «Найти» в результате чего у вас будут результаты поиска с именами объектов групповой политики, где вы сможете увидеть код GUID.

как узнать имя ящика по guid. Kak uznat GUID GPO 05. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Kak uznat GUID GPO 05. картинка как узнать имя ящика по guid. картинка Kak uznat GUID GPO 05.

Еще одним из лучших и универсальных методом просмотра информации по объектам GPO, является оболочка PowerShell с ее огромным количеством командлетов. Как запускать PowerShell от имени администратора я уже писал, нам тут поможет командлет Get-GPO, про него можете почитать по ссылке:

первым делом мы импортируем модуль групповой политики

Для того, чтобы вывести все GPO введите

Вы получите все объекты, где сможете увидеть ID, который соответствует GUID.

как узнать имя ящика по guid. Kak uznat GUID GPO 06. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Kak uznat GUID GPO 06. картинка как узнать имя ящика по guid. картинка Kak uznat GUID GPO 06.

Так как политик может быть огромное количество, то вы можете отфильтровать по имени, например вот так:

На выходе получите одну конкретную запись

Если хотите сделать красивый вывод в отдельном окне, то добавьте ключ Out-GridView

на выходе будет удобная форма в отдельном графическом окне, где первым столбцом будет ID с GUID значением.

как узнать имя ящика по guid. Kak uznat GUID GPO 07. как узнать имя ящика по guid фото. как узнать имя ящика по guid-Kak uznat GUID GPO 07. картинка как узнать имя ящика по guid. картинка Kak uznat GUID GPO 07.

Как по GUID найти GPO

Напоминаю, что по умолчанию все объекты групповых политик располагаются на контроллерах домена, по пути C:\Windows\SYSVOL\sysvol\имя вашего домена\Policies. В данной папке все политики как раз и будут иметь в имени значение GUID.

как узнать имя ящика по guid. mesto hraneniya obektov GPO. как узнать имя ящика по guid фото. как узнать имя ящика по guid-mesto hraneniya obektov GPO. картинка как узнать имя ящика по guid. картинка mesto hraneniya obektov GPO.

Теперь у нас задача иная, мы зная GUID политики, нам нужно вычислить ее имя, чтобы понять, что за GPO могла не отработать или наоборот, что GPO прилетела и могла, что-то сломать. Как обычно методов несколько, и вы сами будите использовать те, что вам более приемлемы.

как узнать имя ящика по guid. poluchenie imeni GPO po GUID 01. как узнать имя ящика по guid фото. как узнать имя ящика по guid-poluchenie imeni GPO po GUID 01. картинка как узнать имя ящика по guid. картинка poluchenie imeni GPO po GUID 01.

На выходе вы получите вывод, где нас будет интересовать поле DisplayName, в котором будет содержаться имя объекта групповой политики:

DisplayName : Управление UIPI
DomainName : root.pyatilistnik.org
Owner : ROOT\Администраторы домена
Id : 49df37c4-d9af-48d0-85aa-96e91b6cc1
GpoStatus : AllSettingsEnabled
Description :
CreationTime : 16.05.2019 13:58:23
ModificationTime : 16.05.2019 15:31:07
UserVersion : AD Version: 0, SysVol Version: 0
ComputerVersion : AD Version: 9, SysVol Version: 9
WmiFilter :

как узнать имя ящика по guid. poluchenie imeni GPO po GUID 02. как узнать имя ящика по guid фото. как узнать имя ящика по guid-poluchenie imeni GPO po GUID 02. картинка как узнать имя ящика по guid. картинка poluchenie imeni GPO po GUID 02.

В поле найти, выберите «Пользовательский поиск», далее переходим на вкладку «Дополнительно» и вводим вот такой LDAP запрос:

как узнать имя ящика по guid. poluchenie imeni GPO po GUID 03. как узнать имя ящика по guid фото. как узнать имя ящика по guid-poluchenie imeni GPO po GUID 03. картинка как узнать имя ящика по guid. картинка poluchenie imeni GPO po GUID 03.

Так же через вкладку «Вид», добавьте столбец «Выводимое имя». Именно в нем вы увидите имя политики.

как узнать имя ящика по guid. poluchenie imeni GPO po GUID 04. как узнать имя ящика по guid фото. как узнать имя ящика по guid-poluchenie imeni GPO po GUID 04. картинка как узнать имя ящика по guid. картинка poluchenie imeni GPO po GUID 04.

После того как условие поиска сформировано, можно нажимать кнопку «Найти». В результате чего вы вычислите искомое GPO.

как узнать имя ящика по guid. poluchenie imeni GPO po GUID 05. как узнать имя ящика по guid фото. как узнать имя ящика по guid-poluchenie imeni GPO po GUID 05. картинка как узнать имя ящика по guid. картинка poluchenie imeni GPO po GUID 05.

как узнать имя ящика по guid. poluchenie imeni GPO po GUID 06. как узнать имя ящика по guid фото. как узнать имя ящика по guid-poluchenie imeni GPO po GUID 06. картинка как узнать имя ящика по guid. картинка poluchenie imeni GPO po GUID 06.

На выходе вы увидите GUID GPO и его имя. Вот такие вот не хитрые методы получения GUID у GPO и обратно. Так же можете воспользоваться вот таким скриптом:

# Запуск нашего файла отчета в браузере
Invoke-Item C:\GPOReports\GPOReportsGUID.html

На первом шаге вводите без <> номер вашего GUID и нажимаете Enter

как узнать имя ящика по guid. poisk gpo po guid. как узнать имя ящика по guid фото. как узнать имя ящика по guid-poisk gpo po guid. картинка как узнать имя ящика по guid. картинка poisk gpo po guid.

В результате поисков у вас откроется отчет с вашей политикой.

Источник

GUID Меркурий. Как узнать GUID ГУИД Меркурий

Что такое GUID код Меркурий

Как в нашей стране для учета организаций используется, специальный учетный номер ИНН, так и в системе ФГИС Меркурий для внутреннего учета внутри Россельхознадзор разработал специальные учетные номера Гуиды, с помощью которых учитывается каждая организация (Хозяйствующий субъект) и её места осуществления деятельности (Поднадзорные объекты, площадки, предприятия).

Гуиды бывают нескольких уровней например:

Как узнать и где найти ГУИД (GUID) Меркурий. Хозяйствующего субъекта (организации).

Чтобы узнать GUID самой организации, нужно будет зайти в систему Россельхознадзора Ветис Цербер по ссылке , он представляет собой единую информационную базу адресов всех организаций и их мест осуществления деятельности. Нажимаем на зеленую кнопку Цербера начать работу и нажимаем на кнопку Личный кабинет.

как узнать имя ящика по guid. guid1. как узнать имя ящика по guid фото. как узнать имя ящика по guid-guid1. картинка как узнать имя ящика по guid. картинка guid1.

как узнать имя ящика по guid. guid2. как узнать имя ящика по guid фото. как узнать имя ящика по guid-guid2. картинка как узнать имя ящика по guid. картинка guid2.

После того как получилось осуществить вход в личный кабинет Меркурий Цербер, выбираем нужную нам организацию, по которой нужно GUID код Меркурий.

как узнать имя ящика по guid. guid3. как узнать имя ящика по guid фото. как узнать имя ящика по guid-guid3. картинка как узнать имя ящика по guid. картинка guid3.

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

как узнать имя ящика по guid. guid4. как узнать имя ящика по guid фото. как узнать имя ящика по guid-guid4. картинка как узнать имя ящика по guid. картинка guid4.

Как и где узнать GUID ГУИД предприятия (места осуществления деятельности, площадки, поднадзорного объекта) в Меркурий

Чтобы узнать GUID предприятия (места осуществления деятельности, площадки, поднадзорного объекта) нужно зайти в раздел Площадки и выбираем нужный адрес места осуществления деятельности.

как узнать имя ящика по guid. guid5. как узнать имя ящика по guid фото. как узнать имя ящика по guid-guid5. картинка как узнать имя ящика по guid. картинка guid5.

В открывшемся окне ниже отображаться поле Глобальный идентификатор в системе это и есть GUID ГУИД предприятия Вашего, который нужно отправить поставщикам для обмена в Меркурий ХС, так же иногда просят номер площадки предприятия он указан выше можете так же его скопировать и дать поставщикам своим.

как узнать имя ящика по guid. guid6. как узнать имя ящика по guid фото. как узнать имя ящика по guid-guid6. картинка как узнать имя ящика по guid. картинка guid6.

как узнать имя ящика по guid. 1. как узнать имя ящика по guid фото. как узнать имя ящика по guid-1. картинка как узнать имя ящика по guid. картинка 1.

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

как узнать имя ящика по guid. guid7. как узнать имя ящика по guid фото. как узнать имя ящика по guid-guid7. картинка как узнать имя ящика по guid. картинка guid7.

Если у Вас нет логина и пароля для входа в Меркурий или при входе в Меркурий отображается только название организации, а мест осуществления деятельности нет, то возможно, Вы либо не зарегистрированы в Меркурий, либо регистрация не завершена до конца.

Если не получилось зайти в Цербер и Меркурий ХС и нет регистрации в Меркурий. Поможем зарегистрироваться в Меркурий и получить GUID организации (хозяйствующего субъекта) и ГУИД предприятия (места осуществления деятельности

Предлагаем Вам услугу по регистрации в Меркурий и получению ГУИД организации и мест осуществления деятельности. А так же поможем зарегистрировать Ваши места осуществления деятельности

Зарегистрируем Вашу организацию и места осуществления деятельности в Меркурий, и предоставим Гуиды!

Как мы будем регистрировать Вашу организацию и места осуществления деятельности в Меркурий:

Посмотрите видео, там все рассказано

Источник

Как получить GUID предприятия?

Распространенным проявлением этой проблемы является ситуация когда поставщик отправляет ВСД на одну площадку, а покупатель ждет входящий ВСД на предприятии-дублере и ВСД не получает. Решить проблему можно после обмена GUID площадок. GUID — уникальный идентификатор предприятия. С помощью него покупатель будет точно легко найти нужную площадку в системе Меркурий.

Как узнать GUID своей площадки

В веб-сервисе от СКБ Контур легко найти, где расположен GUID.

Шаг 1. Зайдите в систему и перейдите на вкладку «Меркурий/Настройки»: вы увидите перечень подключенных предприятий.

Шаг 2. Нажмите кнопку «Редактировать»: откроется экран со списком площадок, рядом с каждой площадкой вы увидите ее GUID-код.

Шаг 3. Скопируйте GUID и отправьте его поставщикам, чтобы они могли правильно оформлять ВСД.

Если вы используете государственный «Меркурий», чтобы получить GUID предприятия, вам надо:

Шаг 1. Перейти во вкладку «Сменить предприятие», где вы увидите все зарегистрированные площадки.

Шаг 2. Нажать на кнопку «Скачать» рядом с разделом «Выбор обслуживаемого предприятия».

как узнать имя ящика по guid. howitwork guid. как узнать имя ящика по guid фото. как узнать имя ящика по guid-howitwork guid. картинка как узнать имя ящика по guid. картинка howitwork guid.

Шаг 3. Открыть скачанный текстовый файл, в котором будет перечень ваших площадок с номерами GUID для каждой из них.

Что делать, если в Меркурии нет нужной площадки

Существует два способа зарегистрировать новую площадку:

Источник

Евангелие от GUID

Разбираясь с новым Visual C# 2008 (он настолько бесплатный для начинающих разработчиков, что я не удержался), нашел новое для себя слово в науке и технике — GUID.

ПС: Если будет интересно, то выложу перевод второй части, где автор отвечает на комменты к первой статье.

Евангелие от GUID

В Евангелие от GUID есть только одна заповедь:

I. Всегда используй GUID для уникальной идентификации строки таблицы.

При приеме новых сотрудников в команду это — одно из первых правил, которым я их обучаю. Почти всегда поначалу они смотрят на меня с видом щенка с торчащими ушами и склоненной набок головой, как бы говоря «как это?»

1) Мне не нужно совершать дополнительных выборок, а это — увеличение производительности!

Существует множество причин для использования GUID в качестве первичного ключа. Главная для меня напрямую связана с тем, как я строю объектные модели. Я предпочитаю создавать «new» экземпляр объекта без совершения выборки. Так, создавая объект Order (заказ) я не буду обращаться к базе данных для получения OrderID (OrderGUID в моем мире), как я бы делал в случае с int OrderID. На этом уровне еще не слишком впечатляет, да? Подумайте вот о чем: я создаю объект Order с OrderGUID, потом объекты OrderLineItem (строки заказа) с OrderLineItemGUID без ЕДИНОГО разрыва обращения к БД. В случае с int я бы сделал 11 обращений.

Следующая причина всегда использовать GUID — объединение данных (merging), оказывавшееся необходимым бессчетное количество раз. До того как я увидел свет, я тоже использовал int или что-то еще, чтобы сделать строку уникальной, но когда мне приходилось сливать данные из раных источников, я делел специальные преобразования.

DB1 (Клиент 1):
Order (таблица заказов)
OrderID = 1
CustomerID = 1

DB2 (Клиент 2):
Order
OrderID = 1
CustomerID = 1

Если Клиент 1 приобретает Клиента 2 и мне нужно слить их данные в единую БД, мне придется поменять чьи-то OrderID и CustomerID на какие-нибудь int значения, которые не используюся, после чего сделать update большому количеству записей, а, возможно и поплясать с бубном и с опорными значениями (seed values). Умножьте это на десятки таблиц, учтите миллионы строк данных, и у бедитесь, что передо мной стоит ДЕЙСТВИТЕЛЬНО сложная задача, которая потребует дофига тестирования после написания SQL и/или кода.

Однако, если я следую Евангелию от GUID:

В этом случае, все, что нужно сделать сводится к обычной вставке всех строк из одной БД в другую. Никаких преобразований, никаких замороченных тестов, просто, удобно и действенно. Недавно мне пришлось проделать эту операцию с БД двух моих клиентов AT&T и Cingular. Все «преобразование» заняло 45 минут.

Другой простой пример: представьте, что ваши клиенты часто работают удаленно в оффлайне, и вам приходится закачивать их данные в общую БД при подключении. Теперь это проще, чем у ребенка конфету отнять… © Если вы верите в GUID. Вы можете легко таскать данные между базами.

3) Типо-независимость

Например, чтобы получить все заметки по поставщику, достаточно создать простую связь (join) Note.ParentGUID к Vendor.VendorGUId. Не нужны никакие индикаторы типов, не нужно выдумывать, какие таблицы связывать, не нужно кучи ссылочных таблиц, чтобы понять с каким типом объекта связана строка.

Вы удивитесь, узнав насколько часто используется этот небольшой прием. Недавно мы добавили «аудит» к одному из наших приложений, в котором хотели выяснить кто что удалял, добавлял или изменял в БД. Мы просто добавили несколько строчек кода к методу DataContext SubmitChanges() (мы используем только LINQ в этом приложении) для создания соответствующей записи в таблице аудита. При создании нового объекта или типа в приложении запись в эту таблицу происходит автоматически, что позволяет нам не париться написанием специального «аудиторского» кода при добавлении новых типов данных в приложении.

Существует много менее очевидных причин для использования GUID, но есть одна, которую я не предвидел заранее и за которую я благодарю GUID, ибо он и только он спас миллионы долларов моему клиенту… да, я сказал МИЛЛИОНЫ!

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

На нашем сайте была развернута рабочая БД клиента и тестовая БД, слегка устаревшая копия рабочей (на пару месяцев). В процессе тестирования кто-то на их стороне увидел один из наших тестовых файлов с очередью оплат и, не долго думая, скормил их платежному серверу. Ну, дальше вы поняли… Клиент заплатил куче действительных поставщиков контента дважды (один раз по реальному запросу, второй раз — по тестовому), а также еще и не совсем нормальным поставщикам (например тем, что уже не размещали рекламу, ведь тестовая БД устарела на пару месяцев). Вот так, без каких-либо косяков с моей стороны, я получил ужасную помойку в данных… ну по крайней мере так думал мой клиент. Однако, поскольку все мои записи о выплатах имели GUID, я мог легко выделить те записи, что пришли из тестовой базы, чтобы отменить платежи по ним. Представьте, если бы я использовал INT, у меня не было бы способа узнать из какой базы пришел запрос PaymentID = 1000, например.

Ну так как же это помогло спасти миллионы? Просто… умножьте тысячи запросов на штраф за отмену платежа ($20-30). И еще на три, поскольку такая ошибка повторилась три раза!

Ну а есть ли недостатки у GUID?

Если кратко, то да, есть. Однако они, настолько незначительны, что не могут изменить моего мнения. Наиболее очевидный из них — это написание SQL запросов вручную (кгда надо что-то найти).

SELECT * FROM ORDER WHERE ORDERID = 12

Еще один недостаток — небольшое снижение производительности у связей, построенных на базе gUID, по сравнению с INT. Но по моему опыту даже при использовании таблиц с многомиллионным количеством строк, это никогда не становилось проблемой. Несколько миллисикунд задержки — небольшая цена за все прелести GUIDа.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

как узнать имя ящика по guid. 1. как узнать имя ящика по guid фото. как узнать имя ящика по guid-1. картинка как узнать имя ящика по guid. картинка 1.Стоимость регистрации в ФГИС Меркурий
3000 руб
как узнать имя ящика по guid. 2. как узнать имя ящика по guid фото. как узнать имя ящика по guid-2. картинка как узнать имя ящика по guid. картинка 2.Имеем опыт в регистрации в ФГИС Меркурий!
Экономим Ваше время!
как узнать имя ящика по guid. 3. как узнать имя ящика по guid фото. как узнать имя ящика по guid-3. картинка как узнать имя ящика по guid. картинка 3.Предоставляем GUID и UUID организации!
Все регионы России!

Звоните +79062376627