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


Android 5.0: Lollipop läuft schneller ohne Dalvik und länger mit Volta
Android 5.0
Lollipop läuft schneller ohne Dalvik und länger mit Volta
  1. Android 5.0 Root für Lollipop ohne neuen Kernel
  2. Lollipop Android 5.0 für deutsche Nexus-Geräte ist da
  3. SE Android In Lollipop wird das Rooten schwer

Yoga 3 Pro Convertible im Test: Flach, leicht, hochauflösend, kurzatmig
Yoga 3 Pro Convertible im Test
Flach, leicht, hochauflösend, kurzatmig
  1. CPUs Intels Broadwell-U für Notebooks erscheint erst nach der CES
  2. Weniger Consumer-Notebooks Toshiba baut 900 Arbeitsplätze in der PC-Sparte ab
  3. Asus Zenbook UX305 Das flachste Ultrabook mit QHD-Display

Elektronikdiscounter: Wie Preisvergleichsdienste ausgehebelt werden
Elektronikdiscounter
Wie Preisvergleichsdienste ausgehebelt werden
  1. Republic of Gamers G20 Asus' Konsolen-PC mit der Ecke bietet Geforce GTX 980
  2. Staatstrojaner Scanner-Software Detekt warnt vor sich selbst
  3. Piixl G-Pack Der 2-Zoll-Huckepack-Spiele-PC fürs Wohnzimmer

  1. Nick Hayek: Swatch-Chef hat keine Angst vor der Apple Watch
    Nick Hayek
    Swatch-Chef hat keine Angst vor der Apple Watch

    Die Apple Watch wird irgendwann 2015 auf den Markt kommen, doch schon jetzt lässt Nick Hayek, Chef des Schweizer Uhrenkonzern Swatch, kein gutes Haar an Apples Entwicklung. Derweil hat Apple neue Details zu seiner Uhr verraten.

  2. Hdmyboy: HDMI-Ausgang für den ersten grauen Gameboy
    Hdmyboy
    HDMI-Ausgang für den ersten grauen Gameboy

    Gameboy-Spiele auf dem Fernseher laufen mit Emulatoren schon lange. Richtig retro ist es aber, einen originalen Gameboy und einen Controller im Nintendo-Stil zu verwenden. Das meinen zumindest zwei Brüder, die auf Kickstarter ein Projekt für einen HDMI-Port an einem echten Gameboy gestartet haben.

  3. Merkel-Handy: NSA-Ausschuss kritisiert Stopp von Ermittlungen
    Merkel-Handy
    NSA-Ausschuss kritisiert Stopp von Ermittlungen

    Die Strafermittlung wegen der Überwachung des Kanzlerinnenhandys soll eingestellt werden. Das gefällt dem NSA-Ausschuss überhaupt nicht.


  1. 23:12

  2. 20:41

  3. 20:35

  4. 20:16

  5. 19:02

  6. 18:51

  7. 18:00

  8. 17:39