что такое guid код в казахтелеком

Что Такое Guid Код В Казахтелеком

Получение уникального идентификатора объекта в 1С

что такое guid код в казахтелеком. 94ea20c60a510c4a3e87098a98c286cd. что такое guid код в казахтелеком фото. что такое guid код в казахтелеком-94ea20c60a510c4a3e87098a98c286cd. картинка что такое guid код в казахтелеком. картинка 94ea20c60a510c4a3e87098a98c286cd. Если при работе в 1С вам встречалось сообщение «Объект не найден», то пришло время ознакомиться с понятием «Уникальный идентификатор объекта». Рассмотрим это понятие и то, как получить уникальный идентификатор объекта в 1С.

Если при работе в 1С вам встречалось сообщение «Объект не найден», то пришло время ознакомиться с понятием «Уникальный идентификатор объекта». Рассмотрим это понятие и то, как получить уникальный идентификатор объекта в 1С.

ГУИД предназначен для предотвращения конфликтов при программировании.

Кредит позволил вам приобрести необходимую вещь и оплатить неотложные личные нужды, но теперь висит тяжелым грузом? Узнай что делать на сайте — kredityvopros.ru

Что это такое

Прежде всего, глобальный уникальный идентификатор (ГУИД) — это набор символов. В тексте он представляется записью из шестнадцатеричных цифр. Эта группа заключена в фигурные скобки, между собой они разделяются дефисами и всего их — тридцать две. Алгоритм, с помощью которого генерируется значение такого кода, был создан фирмой Microsoft (Майкрософт, англ.).

Применяется эта фишка, прежде всего, во избежание конфликтов при программировании (в этой публикации нас интересует именно этот момент). Самим алгоритмом кодирования неповторимость ключа не гарантируется. Однако общее количество возможных ключей слишком велико (3,4028×1038) — соответственно вероятность совпадения ничтожно мала.

Выглядит это примерно так:

Таким образом, применение такой системы призвано различать по GUID (Globally Unique Identifier — Глобальный Уникальный Идентификатор) две (возможно, несовместимые) версии одного компонента (элемента).

ИНТЕРЕСНО: В начале создания алгоритма генерации по одной из частей кода можно было определить компьютер, на котором создавались файлы (по MAC-адресу). Однако позднее это свойство алгоритма было якобы изменено (хотя кто знает…).

Каждый объект (object, англ.) системы в 1С характеризуется ссылкой, которая является типом данных. Как и все элементы общей системы — хранится в справочнике. Логически она состоит из его имени и GUID.

Уникальность имени контролируется системой — нельзя создать второй справочник с уже имеющимся именем.

Таким образом, object является неповторимой сущностью в системе за счёт исключительности его обеих составляющих.

Операции с ключами

Уникальный идентификатор в 1С назначается в момент первичной записи элемента. Уже в процессе самой регистрации можно видеть ключ, который будет привязан к нему. Можно в этот процесс вмешаться и вручную до момента регистрации изменить его по своему желанию. Узнать нужный ГУИД можно через созданный запрос в «Конструкторе запроса» (это стандартный метод для любого элемента):

Полученное значение при использовании такого метода будет иметь специальный тип.

Для преобразования к строке нужно употребить: «Строка(Параметр)».

Получить новый ГУИД можно с помощью такого запроса:

Преобразование в код ссылки элемента можно методом УникальныйИдентификатор():

Ошибки

Чаще всего ошибки, сопряжённые с ключами компонент, возникают когда элемент из базы был удалён, а ключ его в системе остался. При удалении нужно проверять целостность базы.

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

Личный кабинет Казахтелеком

АО «Казахтелеком» — это компания, предоставляющая телекоммуникационные услуги на территории Казахстана. Компания имеет два самых главных офиса, который находятся в городах Астана и Алма-Ата, а также имеются филиалы в каждом регионе Казахстана.

Компания предоставляет услуги телефонии, доступ к сети интернет, услуги телевидения, а также аренду ПО. Получить полную информацию о компании и предоставляемых услугах Вы сможете на официальном сайте компании.

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

Для клиентов компании на сайте имеется интернет-сервис, который называется личный кабинет. Перейти в личный кабинет можно прямо с официального сайта, для этого потребуется кликнуть по кнопке «Личный кабинет». Данная кнопка расположена в верхней правой части страницы в самом углу.

Личный кабинет Казахтелеком — страница сайта

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

Личный кабинет Казахтелеком — Вход в личный кабинет

Данные для входа в систему Вы сможете получить после прохождения авторизации. Процесс регистрации не займет много времени. Чтобы перейти к регистрации, кликните по фразе «Зарегистрироваться», которая находится в окошке для входа.

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

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

Казахтелеком личный кабинет — это интернет-сервис компании АО «Казахтелеком», который позволяет своим пользователям дистанционно управлять подключенными услугами компании.

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

Официальный сайт: telecom.kz.

(4 5,00

Казахтелеком личный кабинет (https://telecom.kz)

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

Но также необходимо отметить и личный кабинет.

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

То есть благодаря ему абоненты Казахтелеком могут совершать разные операции и запрашивать персональные сведения из дома или другого удобного места, если под рукой есть смартфон.

Как зарегистрировать личный кабинет Казахтелеком

Регистрация доступна для самостоятельного проведения в интернете, если вы являетесь клиентом Казахтелеком, но еще не пользовались личным кабинетом. В таком случае вам нужно перейти на страницу по адресу https://telecom.kz/registration.

На ней потребуется указать несколько реквизитов:- GUID код (на сайте также есть онлайн-сервис для его получения);- Код регистрации;- Уникальные логин и пароль (придумываются лично вами);- Контактный телефон и e-mail;

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

Вход в личный кабинет Казахтелеком

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

Вход в личный кабинет Казахтелеком — https://telecom.kz.

Возможности личного кабинета Казахтелеком

Что касается возможностей личного кабинета Казахтелеком, то одни достаточно разнообразны.

К основным можно причислить:- Оплату предоставляемых услуг;- Получение информации о состоянии лицевого счета;- Получение статистических данных;- Смену тарифного плата и его тонкую настройку;- Подключение новых услуг, опций;- Смену пароля и настройку основной страницы пользователя;

— Просмотр любой персональной информации.

Официальный сайт Казахтелеком — https://telecom.kz.

Телефон горячей линии Казахтелеком — 160 (центр поддержки клиентов и абонентов).

Казахтелеком личный кабинет (www.telecom.kz)

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

Также есть пакетные предложения, которые отличаются своей выгодой.

Рассматривая основные преимущества Казахтелеком, нельзя обойти стороной сервис личный кабинет, которым могут воспользоваться все клиенты компании. Он является хоть и небольшим, но многофункциональным.

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

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

Официальный сайт Казахтелеком

Официальный сайт Казахтелеком — https://telecom.kz.

Возможности личного кабинета

Казахтелеком: вход в личный кабинет

Чтобы авторизоваться в кабинете – укажите логин с паролем и подтвердите действие. Вскоре система предоставит доступ к учетной записи. Пользователь сможет управлять своими услугами или просматривать информацию. Таким образом, разработчики предусмотрели максимально простое использование личного кабинета – с навигацией разберется даже начинающий клиент.

Мобильное приложение Казахтелеком

Активным абонентам «Казахтелеком» предлагается установить мобильное приложение. Программа подходит для современных телефонов и помогает авторизоваться в кабинете везде, где присутствует интернет-подключение. Возможности приложения полностью аналогичны полной версии личного кабинета – здесь присутствует отображение баланса, оплата услуг, редактирование информации.

Казахтелеком: оплата услуг по номеру телефона

Чтобы оплатить телекоммуникационные услуги по телефонному номеру – авторизуйтесь в кабинете. Для этого укажите собственный телефонный номер. После ввода личной информации система предоставит доступ к учетной записи.

Здесь пользователю будет предложено выбрать подходящий способ оплаты. Например, самым удобным вариантом является использование пластиковой карты. Для проведения транзакции внесите необходимые данные и подтвердите действие.

Вскоре нужная сумма будет зачислена на баланс пользователя.

Казахтелеком распечатка звонков

Компания «Казахтелеком» предлагает всем абонентам услуги телефонии. Поэтому некоторым потребителям может понадобиться распечатка звонков. Такая возможность позволяет узнать направление ых вызовов, точную дату совершения звонков и номера.

Чтобы заказать распечатку – авторизуйтесь в личном кабинете и нажмите одноименную кнопку. Выберете месяц, за который требуется посмотреть детализацию. После обработки запроса система предложит ознакомиться с информацией.

При необходимости электронный документ можно распечатать на принтере.

Регистрация в личном кабинете Казахтелеком

Чтобы воспользоваться возможностями кабинета «Казахтелеком», потребуется предварительно зарегистрироваться. Процедура выполняется за несколько минут.

Укажите личную информацию – ФИО, телефонный номер. Также напечатайте контрольный вопрос. После предоставления информации пользователь получает пароль.

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

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

Контакты и данные для входа

Официальный сайт: https://telecom.kz/
Личный кабинет: https://telecom.kz/account/login
Телефон горячей линии: 8-800-080-6456 258-49-49 – для жителей г.Алматы

Прямая линия по сбору жалоб и заявлений по закупкам: 8 (717) 2 587 709

Что такое ID, UID? Подробно об идентификаторах

В этом уроке мы разберемся, что такое идентификаторы: (ID, UID, УИД). Эти аббревиатуры часто встречаются в теме информационной безопасности, которую мы начинаем осваивать в новой серии IT-уроков.

Что такое ID?

ID (читается «ай-ди») — это часть английского слова “identifier”, которое переводится как “идентификатор”.

ID или Идентификатор — это информация, которая может идентифицировать субъект (простыми словами — это номер или имя: число или строка символов).

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

Примеры идентификаторов (id):

Пример ID страницы в социальной сети ВКонтакте

Знакомясь с человеком мы в первую очередь спрашиваем его имя, а для связи просим сообщить номер телефона или e-mail, то есть, узнаем его идентификаторы (сюда же можно отнести номер машины, номер паспорта, номер банковской карты, штрих-код и т.д.)

Что такое UID?

Часто встречается надпись “UID”, в которой перед “ID” добавлена буква “U”, которая может быть расшифрована как “unique” — “уникальный”, или как “user” — “пользователь”.

Следовательно, есть два варианта расшифровки аббревиатуры UID:

UID (Unique identifier) или УИД — уникальный идентификатор.

UID (User identifier) — идентификатор пользователя в операционной системе или на сайте.

Всё просто: некоторые идентификаторы являются уникальными, то есть могут принадлежать только одному субъекту (имя может совпадать, а номер паспорта всегда отличается).

Примеры использования UID:

ID с точки зрения информационной безопасности

Обычно идентификатор (id) не является секретным, поэтому только по нему нельзя предоставлять доступ к ресурсу (например, знание адреса электронной почты не даёт права доступа к письмам в почтовом ящике).

Определение идентификатора (идентификация) является первым шагом для доступа к информационным ресурсам (почта, аккаунт в социальной сети и т.д.), далее выполняется аутентификация и авторизация, но об этом мы поговорим в следующем IT-уроке.

Сергей Бондаренко http://it-uroki.ru/

Копирование запрещено, но можно делиться ссылками:

Понравились IT-уроки?

Все средства идут на покрытие текущих расходов (оплата за сервер, домен, техническое обслуживание)
и подготовку новых обучающих материалов (покупка необходимого ПО и оборудования).

Много интересного в соц.сетях:

Ао «казахтелеком» — личный кабинет. вход в личный кабинет

Справочник по личным кабинетам

Личный кабинет АО «Казахтелеком» — это единый онлайн-сервис для клиентов, в котором пользователи компании могут получить доступ к Личному кабинету на официальном портале для управления услугами. Для защиты персонального раздела используется логин и пароль, известный только пользователю.

Регистрация в личном кабинете АО «Казахтелеком»

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

Сделайте выбор, как вы хотите авторизоваться: С помощью логина или С помощью телефона. Вам необходимо ввести свои персональные данные и пароль, после чего нажать на кнопку синего цвета (на ней написано «ВХОД В КАБИНЕТ»). Если данные были введены правильно, то произойдет аутентификация вашей учетной записи и вы будете авторизованы пользовательском Личном кабинете.

Вход в личный кабинет

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

Официальный сайт: http://telecom.kz/

Телефон горячей линии 8-800-080-6456

Источник

Личный кабинет Казахтелеком

что такое guid код в казахтелеком. mat 74004. что такое guid код в казахтелеком фото. что такое guid код в казахтелеком-mat 74004. картинка что такое guid код в казахтелеком. картинка mat 74004. Если при работе в 1С вам встречалось сообщение «Объект не найден», то пришло время ознакомиться с понятием «Уникальный идентификатор объекта». Рассмотрим это понятие и то, как получить уникальный идентификатор объекта в 1С.

Зайти в личный кабинет Казахтелеком можно двумя способами. В первом случае используется присвоенный пользователю логин и пароль, во втором – номер телефона в международном формате и кодовое слово. Персональный раздел предоставляет клиенту информацию о состоянии его лицевого счета, подключенных услугах. Пользование личной страницей существенно облегчает потребителям сотрудничество с компанией, им не нужно взаимодействовать с ее сотрудниками, чтобы получить необходимую информацию. Стоимость интернета, других услуг телекоммуникации они узнают самостоятельно на сайте, зайдя в персональный раздел.

АО «Казахтелеком» стал центром объединения всех услуг и сервисов в едином личном кабинете. Сегодня пользователи могут на одном портале оценить достоинства функционала.

Функционал личного кабинета

Единый личный кабинет является персональным разделом пользователей АО Казахтелеком. Его функционал по-настоящему многообразен. Он позволяет абонентам:

Авторизация в личном кабинете Казахтелеком

Зайдя на страницу авторизации, пользователь должен ввести логин и пароль от личного кабинета. Система распознает правильность указанных данных, и происходит вход в личный кабинет. Таким образом, с процессом авторизации могут справиться даже начинающие пользователи.

Мобильное приложение личного кабинета

Функционал личного кабинета доступен и в мобильном устройстве. При помощи специального приложения «Telekom.kz» клиенты АО Казахтелеком могут:

Личный кабинет Казахтелеком: оплата по номеру телефона услуг

Чтобы произвести оплату по номеру телефона услуг из личного кабинета Казахтелеком, надо зайти на свою персональную страницу. Для этого надо использовать свой номер телефона. Введя его в поле формы входа, пользователь зайдет в персональный раздел. В нем он сможет выбрать подходящий ему вариант оплаты. У него есть возможность оплатить услуги компании с помощью карт Visa, а также, используя электронные карты. Для пополнения баланса требуется ввести в форму оплаты данные о себе, номер банковской кредитной карты, срок ее действия и свой номер телефона. Нужная сумма будет списана с картсчета и зачислена на баланс клиента в системе.

Личный кабинет Казахтелеком распечатка звонков

Телекоммуникационная организация предлагает клиентам услуги телефонии. И нередко людям требуется знать, куда они звонили в какой-то период времени. В личном кабинете Казахтелеком распечатку звонков сможет заказать любой клиент. В ней он найдет список номеров, по которым он звонил, в какое это было время. Для этого надо на личной странице найти и нажать кнопку «Распечатка звонков», выбрать месяц, за который требуется предоставить данные. После чего система обработает запрос, и отобранный ею перечень телефонных номеров появится на экране. По желанию пользователь может его вывести на печать.

Регистрация в личном кабинете Казахтелеком

Чтобы пользоваться всеми возможностями сайта телекоммуникационной компании, потребуется регистрация в личном кабинете Казахтелеком. Пройти ее несложно. Надо только указать свои данные, получить пароль. Система запрашивает большое количество данных: GUID код, ФИО, номер телефона, контрольный вопрос. Внесение такого большого количества информации позволяет провести точную идентификацию пользователя. После внесения информации человек сможет пользоваться возможностями персонального раздела.

Что необходимо для регистрации?

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

Личный кабинет Казахтелеком — управление услугами

Пользовательский раздел позволяет клиентам компании самим решать, какими ее предложениями им пользоваться. Возможность управления услугами в личном кабинете Казахтелеком реализована грамотно. Потребитель может подать заявку на подключение дополнительных услуг – телефонии, интернета, телевидения. Или он может наоборот отключить сервисы, которыми пока больше не планирует пользоваться. Кроме того, потребитель может подключить к своему интернету такие сервисы, как wi-fi в общественных местах и турбо-скорость.

Основные возможности сервиса Личный кабинет

Функционал персонального раздела разнообразен. В нем реализованы полезные для потребителя программные средства. Основные возможности сервиса Личный кабинет:

Вход в личный кабинет Казактелеком

Клиентам телекоммуникационной компании надо бережно относиться к конфиденциальной информации, которая обеспечивает им вход в личный кабинет Казактелеком. Логин, пароль – эти данные не должны стать доступными третьим лицам, так как в этом случае посторонние получат возможность управлять услугами пользователя. Поэтому при подозрении на утрату конфиденциальности нужно тут же изменить пароль на новый, более сложный. Кроме того, вход в закрытый клиентский раздел надо осуществлять только с официального сайта компании. Тогда не будет риска утраты паролей, принадлежащих пользователям.

Клиентская поддержка через кабинет «Казахтелеком»

В личном кабинете АО Казахтелеком работает сервис по предоставлению клиентской поддержки. Если у пользователя возникают какие-то сложности в процессе использования или он просто что-то не понимает, он всегда может воспользоваться консультацией в режиме онлайн.

Как отключить личный кабинет

Для отключения личного кабинета необходимо в него войти, введя логин и пароль. Таким образом, клиент получает доступ к настройкам. После этого, необходимо найти специальную команду и удалить кабинет из сервиса.

Если по каким-то причинам пользователь не может сделать это самостоятельно, он может:

Правила безопасности и конфиденциальности

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

Чтобы повысить безопасность услуг АО «Казахелеком» советует:

Периодически контролировать статистику соединений в личном кабинете, чтобы в случае чего, сразу быть в курсе каких-то несанкционированных изменений.

Источник

Евангелие от 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 не будет опубликован. Обязательные поля помечены *