FUD? Ik bedoel in ieder geval niets onaardig. Daarnaast was ik niet degene die de suggestie met

af deed.
Sinds wanneer haal jij enkel de waarde van de primary key uit de database?
Brainfart idd.
Desalnietteplus ben ik naar aanleiding van deze topic (en dan voornamelijk de replies op mijn reply, zoals

en jouw baan) eens verder op onderzoek gegaan naar de PRO's en CON's van GUID/int. Uiteraard heb ik dit model niet zelf ontwikkeld en beide applicaties zijn enigszins legacy (VB6.0). Zomaar even switchen naar een andere structuur zal domweg niet gaan, maar het is het waard om te onderzoeken (zeker aangezien ik op professioneel vlak weinig met databases/Oracle in aanraking kom, wat op het punt staat drastisch te veranderen). Het is misschien ook handig om te vermelden dat beide applicaties door meer dan 1000 mensen tegelijk worden gebruikt, waarvan enkele 100en zich continu bezighouden met de pakketten. Financiele dingen.
Nogmaals, ik bedoel
absoluut niets als betweterij of boe-geroep, ik ben zelf een groentje (en al helemaal op DB gebied) en daar ben ik me terdege van bewust, maar ot nu toe lijkt het vooral, zoals zo vaak, een 'heilige oorlog', zoals die tussen een natuurlijke en surrogaatsleutel.
Na dit gelezen te hebben:
http://ingol.nl/blog/2009...or-not-to-guid-on-oracle/
http://originalwhatever.b...uids-as-primary-keys.html
http://preferisco.blogspo...i-master-replication.html
http://feuerthoughts.blog...uential-oracle-guids.html
http://www.codinghorror.com/blog/archives/000817.html
http://databases.aspfaq.c...e-for-my-primary-key.html
http://www.kindblad.com/2...ueidentifier-vs-identity/
Kom ik tot deze conclusie:
- Leesbaarheid: hoewel ik het punt op zich begrijp, vind ik het geen deal-breaker, als een integer groot wordt verdwijnd de human-readability ook.
- Opslagprijs/capaciteit vind ik op zich ook geen issue, stel voor het gemak dat er 100 miljoen records in de database zitten. 12 * 100.000.000 / 1024 /1024 = 1,1 gigabyte over de gehele database. Ik weet niet wat voor raid setup normaal is voor dit soort gevallen, maar als we even uitgaan van RAID5, met 3 schijven, dus 3,3 gigabyte opslag, kost het in verhouding nog niets.
- Performance kan een issue zijn. De meesten die gebruik maken van onze applicatie werken met een lokale dataset en dus komen er veel merges bij kijken dan is een sequence gewoon niet handig. Dat mergen lijkt me een uitstekend argument om wel voor een GUID strategie te kiezen.
Dus: beide hebben voor- en nadelen en het is maar net welke strategie het best bij jouw applicatie past.
Voor een huis-, tuin- en keukenprojectje zal het allemaal niet uitmaken.
Nogmaals, dit is getypt vanuit het oogpunt van een groentje, die een mening probeert te vormen over bepaalde ontwikkelstrategi"en. Tips van ervaren DBA's zoals jij zijn altijd welkom natuurlijk
[
Voor 89% gewijzigd door
Verwijderd op 27-01-2010 18:39
]