GUID Първичен ключ в Oracle срещу НОМЕР Това" /> GUID Първичен ключ в Oracle срещу НОМЕР Това" />

ПредишенСледващото

Предмет. Интерес разрези изпълнение на употреба, ако GUID съхранява като CHAR (32)

но защо тогава "срещу номер"?


> GUID Първичен ключ в Oracle срещу НОМЕР

Това е като смъртта! ЗАЩО. Този грях само експерти в MS SQL Server (не е в състояние да получат ID автоматично увеличение от ключово значение за ГСД версия).

означава schschotchik на последователност;

Proizvoditelneee ROWID все още нищо.
И това може да доведе до линията напред-назад.


> 1 може да бъде генериран от клиента или на appservere и ноу
> Стойността на ключа, докато вложка

И номер може да бъде генериран. Аз не виждам проблем.


> 2 Уникалната идентификация на пакети от данни
> Оф-лайн режим (например, SMTP-SOAP) между различните
> Организации, в която е инсталирана системата

Това зависи от проблема, по мое мнение. А на въпроса ви GUID срещу НОМЕР твърде често до него в този случай да се даде еднозначен отговор.


> 3 ъпгрейд ръководи от главата до дъщерни дружества
> В случай, че е позволено допълнение на дъщерни дружества
> Референтна записите

Това е двусмислен. Също така, те могат да бъдат upgradit и НОМЕР "ома. Както конфликти ще бъдат определени, ако дъщерните дружества на няколко влизат всеки запис, се различават само GUID" ти?

Това е нещо, което е различно от Oracle и MS SQL Server.
Смятате SEQ_NAME.NEXTVAL поиска и да получи гарантиран уникална стойност!
Освен това, компоненти като DOA и ODAC самите са в състояние да направят това (това е необходимо да се определи последователността, "работа" на избрания таблицата).


> (Не е в състояние да получи ID ключ за автоматично увеличение
> За да ГСД версия)

И защо трябва да го стигнем. И може да бъде веднага след това. Аз и Orakle толкова често - има връщане там.

IMHO. GUID - опит да се възпроизведе проблема по-лесно да се реши.
Плюс това, само един - бързо и лесно във всички уникални бази (с висока степен на вероятност) ID-Schnick.
минуси:
1) Като цяло, шансовете да вземете същите идентификационни яде, макар Sooooo ниска
2) генерира дълго секвениране
3) индекс трудно - от броя на ефективен индекс
4) има мнемоничен на информация, като например. източник формация (сървърно помещение, например), от порядъка на поколение (когато компетентният организацията на образуването на идентификационните номера може да определи кои записи са дошли по-късно)
5) все още трябва да nambera по-малко пространство.
6) Моят учител каза, че в опита си namberovye ID-добре (за мен това е основната точка :))


> 6) Моят учител каза, че в опита си по-добре namberovye ID
> (За мен това е основната точка :))

Гледайте някой използва / отстраняване на грешки веднъж

(С) VMS йерархия употреба

Да, аз само на 100 примери са дадени - ако трябва да се създаде набор от записи от свързани таблици на клиента. ги изпраща на сървъра, тъй като освен от правилата на чуждестранните ключови ценности и повече за тях, не се притеснявайте.


> 2 Уникалната идентификация на пакети от данни
> Оф-лайн режим (например, SMTP-SOAP) между различните
> Организации, в която е инсталирана системата
Тъй като е ключовете в базата данни трябва да направя?

И защо ти трябва уникален ключ на всички видове маси?
CHAR на индексите значително спиране.

PS всяко действие си инструмент. GUID като PK през маси, IMHO, никакви таксита.


> Да, цитиран пример 100 пъти - ако трябва да се създаде
> Настройване на записи от свързани таблици за клиента

Това е - и това, което в продължение на. Е, ако MS SQL такава крива, че не разполага с котли, без avtoinkrementalnyh полета, а след това, което за него всички наведнъж да се образува?
Първо създадете основен запис. След това извади ID и заместен в подробности. И начин да MS SQL поколение също могат да се засилят.

В Orakle последователност може да дръпне напред и поставете. Въпреки че все още оператори в наведнъж. И още по-добре да натиснете кода, колкото е възможно към пакета, а не родилни болки.

Dopolnb - защото MS SQL ГСД изявления яде пакети, е възможно да се управлява получи ID в променливите на сървъра (ако мога да ги нарича), и след това да ги използвате. Твърде, всичко това в един пакет и си отиват.

Тя sharashit обменят клиент-сървър с отворен сделка.
На тази не мога :(

(Може би затова аз не работи с MS SQL).


> Този обмен sharashit клиент-сървър с отворен сделка?
>.
> На тази не мога :(

И това, което е толкова лошо има в това?

MS SQL това не е лесно!


> Т.е. като "така, че"?
> Предлагате ли да отворите сделката, тече от ГСД до сървъра,
> # XA0; чакаме изпълнение получите @@ идентичност на сървъра, изпратете
> Това на клиента, където попълване на желаните стойности на подчинените
> Маса, а след това да изпрати ново ГСД към сървъра и затваряне на сделката?
>.
>
> MS SQL това не е лесно!

Първо - простете
Второ - това е възможно всичко това в един пакет да се направи.

Какво raspredelonok никой не пише? Тя засяга такова единодушие на мнение. Едва ли мога да си представя живота без GUID в системата, както, например, документ. Въпреки, че може и да се използва като помощен поле, но в този случай ние сме всъщност две първични ключове

И raspredelenki пишат.
И уникалност проблемът е решен. И в случай, ключове namber и в случай на реда. Освен това, както бе споменато по-горе, като някой, който използва евристика ключови автомати към подсистемата.

Много raspredelenki пишат. Но къде са РЪКОВОДСТВО.
Едва ли мога да си представя къде GUID вратовръзка в работния процес. И това, което в този случай, документът е различна от, например, счетоводството? То може да бъде полезно да РЪКОВОДСТВО?
Единственият път, когато той е полезен за мен - в дизайна на индивидуален клиент пластмасова карта.


> Едва ли мога да си представя живота без Гуидо системи,
> # XA0; добре, например, документ.

Едва ли да си представите - и той се нуждае от там да се чука. )


> Какво е "пакет"?

В MS SQL Server, можете да изпращате множество ГСД в едно запитване.
И това е възможно, и парче от T-SQL.
В действителност, той разбира всяка заявка, както е нещо като анонимен блок в Orakle. По този начин също така е възможно да се върне на набор от данни. И не един.

Животът пример. Гамата от лабораторните изследвания включва няколко хиляди предмети, така че никой от лабораторията не е в състояние да изпълнява всички проучвания и споразумение за разпределяне на работата може да съществува между лаборатории. Например, един изследва само кръвта, а другият само урината, а клиентът е безразличен към разделението на труда - той става първата лаборатория, ръцете, а след това и още. Тя подготвя електронния ред и изследва кръвта е лабораторията, в която е адресиран, и урина лаборатория изпраща тази лаборатория партньор, а също така изпраща копие от заповедта по електронен път.
По този начин, на базата на партньор лабораторни данни е автоматично копие на посоки с уникален идентификатор. След всички изследвания са били извършени, е разумно да се слеят тези две заповеди в една.

Аз не знам какво е необходимо, за да се отцеди урината от кръвта. )))
Подозирам, че по някакъв начин РЪКОВОДСТВО включете недостатъци в дизайна на базата данни.


> Точно така, репликацията - ключова дума.

Чудя се как сте на Гуидо след това да определи кой от сървърите е роден запис?
Работил съм със система, в която репликацията е участвал в продължение на повече от 10 реални сървъри (без да се включват допълнителни огледала). И там той обикновено се използва namberovye ID. В този случай, когато разбор zavsegda може да се проследи откъде е дошло.

Според идентификатора на организация. Същата GUID. И взета от Active Directory.


> Според идентификатора на организация. Същата GUID. като се вземат
> От Active Directory.

След това ще имате две GUID "а. Един от най-уникален рекорд, вторият за организация, която отговаря за този запис. Или нещо, което не разбирам.

Какво лошо има в това. )

Да, по принцип, нищо особено. От тази логика, то следва, че GUID-Ним полезно да се направят всички първични ключовете на всички таблици в всички бази данни в света.
Разберете - никога не е обосновано заявление РЪКОВОДСТВО за идентификация! По това време той се изказа против многото.
Въпреки това, ние трябва да отдадем почит на истината - базите с ID GUID неправителствени могат да работят правилно.

Имам двеста хиляди sistemki. Макс записи в таблицата на Гуидо. Тя работи като часовник. Свикнали и ръчно пълнени той. Просто се планира в друга единица, в които има megatablitsa използване декартово произведение, има случай може да достигне до десет милиона.
изпитване на показателите за Oracle 10 XE, не можех да изпълнява :) милиона записи с типа на картата за самоличност, той добавя около 10 минути и идентификатор над един милион записи-Чар (32) Oracle изсумтя половин час и каза, че той има вътрешна грешка.

Памет: 0.83 MB
Време: 0.098 гр

Свързани статии

Подкрепете проекта - споделете линка, благодаря!