1. Foren
  2. Kommentare
  3. OpenSource
  4. Alle Kommentare zum Artikel
  5. › 32-Bit-Software: Die Openstreetmap…

Warum keine UUIDs?

Anzeige
  1. Thema

Neues Thema Ansicht wechseln


  1. Warum keine UUIDs?

    Autor burzum 14.02.13 - 14:44

    Wie ich das verstehe geht es um die ids in der Datenbank die nun zu groß werden?

    Warum setzte man nicht auf UUIDs?

    http://en.wikipedia.org/wiki/Universally_unique_identifier#Random_UUID_probability_of_duplicates

    Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  2. Re: Warum keine UUIDs?

    Autor cljk 14.02.13 - 15:45

    burzum schrieb:
    --------------------------------------------------------------------------------
    > Wie ich das verstehe geht es um die ids in der Datenbank die nun zu groß
    > werden?
    >
    > Warum setzte man nicht auf UUIDs?
    >
    > en.wikipedia.org#Random_UUID_probability_of_duplicates


    Ich würde vermuten aus dem gleichen Grund, warum die meisten in DBs keine UUIDs verwenden - jedenfalls nicht als Primärschlüssel: da sie unnötig groß sind und als String daher kommen. Und Stringvergleiche sind von Natur aus uneffizienter als numerische.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  3. Re: Warum keine UUIDs?

    Autor cHaOs667 14.02.13 - 15:56

    cljk schrieb:
    --------------------------------------------------------------------------------
    > Und Stringvergleiche sind von Natur aus uneffizienter als numerische.
    Exakt das ist der Grund. Der Rechenaufwand beim vergleichen zweier Buchstaben ist um ein vielfaches größer als beim vergleich zweier Zahlen. Deswegen arbeiten Datenbanken auch mit nummerischen IDs.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  4. Re: Warum keine UUIDs?

    Autor KeysUnlockTheWorld 14.02.13 - 16:46

    burzum schrieb:
    --------------------------------------------------------------------------------
    > Wie ich das verstehe geht es um die ids in der Datenbank die nun zu groß
    > werden?
    >
    > Warum setzte man nicht auf UUIDs?
    >
    > en.wikipedia.org#Random_UUID_probability_of_duplicates
    Wie die oben schon sagten, es ist langsam, bei millionen von Datensätzten merkst du das extrem.
    <not serious> kannst dich zu unseren Externen Vollidioten gesellen </not serious>Die haben in der Datenbank hinter deren Anwendungen die PKs als NChar(25) und Numeric(8,0) deklariert...(ihr wollt gar nich wissen wie das Datenbankmodell aussieht) Jetzt darf ich das via ETL Prozessen 'reparieren' und in unser DWH zum Auswerten laden.
    Was ich damit sagen möchte, wenn UUIDs jetzt 'in' werden, habe ich keine Lust immer wieder so eine Sche*ße zu Gold(=Auswertungsgeschwindigkeit) zu machen.



    2 mal bearbeitet, zuletzt am 14.02.13 16:48 durch KeysUnlockTheWorld.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  5. Re: Warum keine UUIDs?

    Autor hungkubwa 15.02.13 - 06:53

    UUIDs lassen sich auch in Hex oder sogar Dezimalzahlen konvertieren.
    Außerdem bietet MySql ein besonderen Feldtypen für UUIDs.

    Und ich warte lieber 2 Sekunden länger für eine Abfrage als das ich in 4 Jahren einen Integer Overflow habe.
    Jeder muss seine Prioritäten selber setzen.

    PS: Ich kenne eine Datenbank die mehrere milliarden Einträge hat, in die hunderte Terabyte geht und UUIDs nutzt und trotzdem binnen < 2 Sekunden antwortet.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  6. Re: Warum keine UUIDs?

    Autor lspcity 15.02.13 - 10:20

    hungkubwa schrieb:
    --------------------------------------------------------------------------------
    > PS: Ich kenne eine Datenbank die mehrere milliarden Einträge hat, in die
    > hunderte Terabyte geht und UUIDs nutzt und trotzdem binnen < 2 Sekunden
    > antwortet.

    Aha? Die da wäre?
    In-memory wird es nicht sein, denn von "hunderte[n] Terabyte" Arbeitsspeicher hab ich noch nichts gehört.

    Die Sache ist, dass es bei solch riesigen Datenmengen nicht bei einer Verzögerung von 2 Sekunden bleibt, sondern sich schnell auf 30 Sekunden oder größer ausdehnt.
    Des Weiteren spielt die Last der Server eine immense Rolle. Sind genug Kapazitäten vorhanden, dass hunderte von Zugriffen "gleichzeitig" möglich sind?
    Und zuletzt ist es ja nicht so, dass nur 1 Node zurückgegeben wird, sondern für eine Karte "viele tausende".

    [Edit]Ach und nicht zu vergessen: OpenStreetMap & "begrenzte Mittel" sind Begriffe, die ganz eng miteinander verbunden sind.[/Edit]

    Ich würd dich gerne mal sehen, wie du in die Karte reinzoomst oder die Karte verschiebst und dabei jedesmal 2 Sekunden warten musst, bis sich das Bild ruckelnd aufbaut...



    2 mal bearbeitet, zuletzt am 15.02.13 10:22 durch lspcity.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  7. Re: Warum keine UUIDs?

    Autor xbeo 05.03.13 - 23:55

    KeysUnlockTheWorld schrieb:
    --------------------------------------------------------------------------------
    > burzum schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Wie ich das verstehe geht es um die ids in der Datenbank die nun zu groß
    > > werden?
    > >
    > > Warum setzte man nicht auf UUIDs?
    > >
    > > en.wikipedia.org#Random_UUID_probability_of_duplicates
    > Wie die oben schon sagten, es ist langsam, bei millionen von Datensätzten
    > merkst du das extrem.
    > kannst dich zu unseren Externen Vollidioten gesellen Die haben in der
    > Datenbank hinter deren Anwendungen die PKs als NChar(25) und Numeric(8,0)
    > deklariert...(ihr wollt gar nich wissen wie das Datenbankmodell aussieht)
    > Jetzt darf ich das via ETL Prozessen 'reparieren' und in unser DWH zum
    > Auswerten laden.
    > Was ich damit sagen möchte, wenn UUIDs jetzt 'in' werden, habe ich keine
    > Lust immer wieder so eine Sche*ße zu Gold(=Auswertungsgeschwindigkeit) zu
    > machen.

    Wie ueberall in der Welt hat alles seine Vor- und Nachteile.
    UUIDs werden gerne in verteilten Anwendungen verwendet, oder halt da wo zentrale ID-Generierung schwierig/teuer ist.

    Wenn du eine ETL-Phase hast, hast du in der auch alle Zeit der Welt, um aus den UUIDs alles moegliche zu machen. Wenn das immernoch zu lange dauert, hast du ein unschlagbares Argument fuer neue Hardware.

    Benutzer wird von Ihnen ignoriert. Anzeigen

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Anzeige

Haben wir etwas übersehen?

E-Mail an news@golem.de


Alma und E-ELT: Auf den Spuren der Superteleskope
Alma und E-ELT
Auf den Spuren der Superteleskope
  1. Saturn Mit dem Enterprise-Warpcore Planeten erforschen
  2. Urknall Waren die Spuren des Urknalls nur Staubmuster?
  3. Astronomie Auf der Suche nach außerirdischer Luftverschmutzung

Test Infamous First Light: Neonbunter Actionspaß
Test Infamous First Light
Neonbunter Actionspaß
  1. Infamous Erweiterung First Light leuchtet Ende August 2014

Windows on Devices: Großes Betriebssystem auf kleinem Rechner
Windows on Devices
Großes Betriebssystem auf kleinem Rechner
  1. Entwicklerboard Microsoft verteilt kostenloses Windows für Intels Galileo
  2. Intel Galileo Generation 2 im August
  3. Intel Galileo Gen 2 Verbesserte Version für die Maker-Szene

  1. Akoya P2213T: Medion stellt Windows-Convertible für 400 Euro vor
    Akoya P2213T
    Medion stellt Windows-Convertible für 400 Euro vor

    Mit dem Akoya P2213T hat Medion ein neues Windows-Convertible gezeigt, dessen abnehmbare Tastatur in einem Winkel von bis zu 300 Grad aufgestellt werden kann. Außerdem kann die Tablet-Einheit mit Bay-Trail-Prozessor komplett abgelöst werden.

  2. Hacker: Lizard Squad offenbar verhaftet
    Hacker
    Lizard Squad offenbar verhaftet

    Sie haben Sony, Twitch und Blizzard per DDoS-Attacke angegriffen, nun hat offenbar das FBI erste Mitglieder von Lizard Squad festgenommen. Auf ihrer Webseite äußert sich die Hackergruppe zu ihren Motiven.

  3. Lennart Poettering: Systemd und Btrfs statt Linux-Distributionen mit Paketen
    Lennart Poettering
    Systemd und Btrfs statt Linux-Distributionen mit Paketen

    Ein Konzept der Systemd-Entwickler könnte die Funktionsweise und Installation von Linux-Distributionen und Apps revolutionieren, indem diese vereinheitlicht werden. Dafür muss noch an Systemd, Btrfs und dem Kernel gearbeitet werden.


  1. 15:51

  2. 15:36

  3. 15:35

  4. 15:14

  5. 12:39

  6. 12:11

  7. 12:11

  8. 12:06