php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2012, 06:24  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.723
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Zitat:
Zitat von achtelpetit
Das Diskussionsniveau dürfte übrigens ruhig etwas angehoben werden; ich meine das Abwägen von Vor- und Nachteilen der verschiedenen möglichen Lösungen. Das Thema hätte es verdient.
Es wurden etliche Nachteile der Primzahllösung genannt.
  • Wie soll eine „User-ID muss Primzahl sein“-Einschränkung durchgesetzt werden? In der Anwendungslogik? Dann ist nichts gewonnen.
  • Was hält eine andere Tabelle davon ab, auch mit den User-IDs „zu rechnen“ und beispielsweise zu definieren, dass alle IDs, die glatt durch 100 geteilt werden können, Administratorrechte bekommen? Das ist eine dumme Idee und geht dann halt nicht? – Nein. Die einzige sinnvolle Lösung ist es, so was keiner Tabelle zu erlauben.
  • Wie können aus den Primzahlen alle Freunde eines Nutzers ermittelt werden? Nur per Full Table Scan und Primfaktorzerlegung. Keine Option. Dass das nicht zur Aufgabenstellung gehört, ist spitzfindig. Eine Lösung, die für einen einzigen Anwendungsfall taugt (prüfen, ob zwischen zwei bekannten User-IDs eine Freundschaftsbeziehung besteht), aber für nahe liegende verwandte Anwendungsfälle versagt, ist nicht optimal.

Die 190 Mio. Primzahlen in einem BIGINT (oder was das war) dürften übrigens auf den Bereich der Wurzel des BIGINT-Wertebereichs zusammenschrumpfen, wenn in einer anderen Spalte das Produkt gehalten werden soll. Das wären alle Primzahlen bis ca. 65.500.
__________________
Blog | Buch | Kaloa

Geändert von mermshaus (17.01.2012 um 06:55 Uhr). Grund: Verständlichkeit
mermshaus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySql Suche über mehere Spalten und dann ausgeben ... fabi288 PHP Einsteiger 4 29.04.2011 20:34
MySQL - Spalten in WHERE Klausel N4bla Datenbanken 2 17.01.2011 15:16
[Erledigt] Summation über Unterabfragen - Mysql jume Datenbanken 20 30.05.2010 09:58
[Erledigt] MySQL count(distinct) über mehrere Spalten mit GROUP BY Problem DJwebdesign Datenbanken 6 06.03.2010 16:05
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
MySQL Abfrage nach mehreen Spalten und mit verschiedenen Bedingungen ketchup PHP Tipps 2009 1 19.03.2009 23:21
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
Index über 2 Spalten, unique mAy^daY Datenbanken 5 09.08.2007 16:02
Verbindung HTTP-Server MySQL Server über php - genaueres netti Datenbanken 5 11.06.2007 19:04
2 MySQL Spalten suchen und nach Relevanz ordnen!? nsane Datenbanken 4 19.10.2005 12:03
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
suche über zwei oder mehr spalten Datenbanken 1 28.11.2004 09:51
[Erledigt] Auto Increment über 2 Spalten Datenbanken 2 21.09.2004 19:52
fragen zu einem Login und Zeit blabla über MySQL PHP Tipps 2004 10 12.09.2004 15:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum