Hallo Ich möchte eine Baumstruktur in einer SQL-Datenbank erstellen. Ich brauche folgende Eigenschaften.Baumstruktur in Sql Server inklusive virtuelle Pfade darstellen
- Schnell Select
- leicht wählen nur mit einem String wie Cat2/Cat4 -> Gibt Cat5 & Cat6
- Unterstützung von Virtual Kategorien
- Insert sollte einfach sein, aber nicht wichtig, im Vergleich zu einem schnellen Wählen
- löschen gleiche wie Insert, einfach wäre schön, aber auch hier ist es wichtiger, der Lage sein, schnell zu wählen
- Nachbestellung ist wieder nicht so wichtig wie Select
Ich habe bei materialisierten-Path und hierarchyid sah, aber die meisten Beispiele verwenden, um eine Probe wie Adventureworks, das ist einfach zu kompliziert, für mein Bedürfnis.
Nur für das Protokoll I SQL Server 2008 R2 verwenden und C# 4.0
Warum muss dies in SQL Server erstellt werden? Würde ein Design, das auf einem natürlich hierarchischen Datenrepository wie XML basiert, nicht besser passen? –
Nun eine XML-Datei wäre eine Möglichkeit, aber wie ist die Auswahl Leistung einer XML-Datei im Vergleich zu auf einem SQL-Server auswählen? – gulbaek
Klingt wie ein perfekter Fall für Hierachyid. – usr