php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.08.2005, 12:55  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard Alternative zu Nested Sets

Ich will ein Kommentarsystem in Thread-Form aufbauen. Hierbei stosse ich natuerlich auch schnell an die Limitationen, die RDBMS denjenigen auferlegtn, die versuchen hierarchische Daten zu speichern. Ueberall im Netz werden nun Nested Sets als die Loesung schlechthin angeboten.
Das moechte ich so nicht glauben, bedenke man doch einfach den sowohl Daten- als auch Transkationsoverhead der entsteht: Jeder Datensatz braucht zwei zusaetzliche Felder, und bei jeder strukturellen Aenderung muessen die bestehenden Datensaetze neu geschrieben werden.

Was gibt es also fuer Alternativen ? Wie performant ist eine rekursive Suche den Baum hinauf ? Ist die evtl. sogar mit Stored Procedures zu bewaeltigen ? Wie praktikabel sind Ansaetze wie der Materialized Path ?

Wer noch Links und Tips hat, bitte her damit !
f
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.08.2005, 01:14  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Das moechte ich so nicht glauben, bedenke man doch einfach den sowohl Daten- als auch Transkationsoverhead der entsteht: Jeder Datensatz braucht zwei zusaetzliche Felder, und bei jeder strukturellen Aenderung muessen die bestehenden Datensaetze neu geschrieben werden.
die zwei zusätzlichen felder kannst du aus der speicherschätzung rausnehmen, der speicherverbrauch ist im vergleich zu den zu lesenden daten minimal - sind ja nur integers. und die nested sets gehen ebenfalls davon aus, dass im potenzbereich 10^n mehr lese- als schreiboperationen vorkommen, was realistisch ist. die optimierung läuft also auf 'etwas langsameres schreiben für deutlich schnelleres lesen' hinaus. für dein kommentarsystem ist das ganze also wirklich optimal.

Zitat:
Was gibt es also fuer Alternativen ?
es gibt noch ein 'frequent insertion' nested set, das zwischenräume zwischen den lft-rgt-indizes lässt und damit einige updates spart.

wo ist denn das eigentliche problem? ist das ganze zu einfach? gute lösungen sind immer einfach - daran erkennt man u.a. ihre güte.

Zitat:
Wie performant ist eine rekursive Suche den Baum hinauf ?
gar nicht.
Zitat:
Ist die evtl. sogar mit Stored Procedures zu bewaeltigen ?
klar, wäre aber zu bezweifeln, ob das ganze wirklich schneller wird. rekursion bleibt rekursion. materialisierte views helfen manchmal, sind aber meist nur der ausweg aus einem schlechten datenbank-design oder beim rollup, und ein typisches beispiel vom speicher <-> laufzeit - spielchen.

Zitat:
Wie praktikabel sind Ansaetze wie der Materialized Path ?
du ersetzt im prinzip nur mathematische berechnungen (lft +- rgt etc ) durch stringvergleiche. speicher sparen dürftest du damit nicht, LIKE - und SUBSTR- abfragen dürften auch schlechter performen als indizierte lft-rgt-abfragen ... i woaß ned. so gut klingt das ganze nicht.
axo ist offline   Mit Zitat antworten
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
Nested Sets und viele Fragen... BartTheDevil89 Datenbanken 7 13.08.2008 10:18
nested set dbmodell subtrees verschieben raffnix Datenbanken 12 08.06.2008 13:27
Nested Sets oder Rekursion? litterauspirna PHP Tipps 2008 8 06.06.2008 16:57
Nested Sets in ein Mehrdimensionales Array Simon9990 PHP-Fortgeschrittene 2 29.10.2007 17:38
Nested Sets Query GSJLink Datenbanken 12 08.09.2007 10:55
menü, nested set oder ähnliches? Promaetheus PHP Tipps 2007 13 15.02.2007 22:37
SQL Warnung: 4 result set(s) not freed. daki Datenbanken 10 28.03.2006 17:00
Nested Sets und Silbings nightfreak Datenbanken 10 06.01.2006 13:58
Nested Sets History Sirke PHP-Fortgeschrittene 1 21.10.2005 08:50
erklärung gesucht: nested set query! Sirke Datenbanken 0 19.09.2005 17:24
Alternative IF-Syntax Chr!s PHP Tipps 2005-2 5 16.09.2005 18:10
hilfe nested sets zapate Datenbanken 6 02.08.2005 02:58
Nested Sets mit Berechtigungen? daniel987 Datenbanken 3 07.06.2005 22:18
[Erledigt] Frage zu nested sets... PHP-Fortgeschrittene 2 04.03.2005 09:57
NESTED SETS dieses Thema sollte abgehakt werden PHP Tipps 2004 0 12.10.2004 18:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
materialized path, nested sets alternative php, nested set path, alternative zu nested sets, materialized path nested sets, nested sets path, nested sets, nested aufs, nested set - pfad, materialized path php, nested sets php, nested set pfad, nested set alternative, stored procedure nested set, php nestes, nested sets alternative, vba nested, nested set vba, php datenbank in hierarchisches mehrdimensionales array einlesen, nested sets stored procedure

Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.