Sto leggendo la bibbia del server SQL 2008 e il pattern di percorso materializzato è significativamente più veloce della gerarchia. È proprio vero? Come posso fare in modo che la gerarchia delle gerarchia abbia prestazioni uguali o migliori.Percorso percorso materializzato VS Hierarchyid
risposta
Il capitolo illustra tre metodi per la progettazione e l'interrogazione delle gerarchie: coppie di adiacenza, percorso materializzato e gerarchia. Queste sono tre soluzioni allo stesso problema quindi sì, ha perfettamente senso confrontare questi tre metodi. La verità è che il percorso materializzato è il più veloce ma le coppie di adiacenza possono risolvere più tipi di problemi di gerarchia. HierarchyID è goffo, difficile da interrogare e, se segui la raccomandazione di MSFT, memorizza solo la posizione relativa, non la chiave, quindi è meno robusta.
Intendi dire percorso materializzato contro insiemi nidificati o? Un modello di percorso materializzato può impiegare un tipo di dati hiearchyid. Non ha senso confrontare la velocità di un modello rispetto a un tipo di dati.
Sì, nella bibbia del server SQL 2008, confrontano il modello di percorso materializzato e la gerarchia. Anche se il hierarchyid utilizza il percorso materializzato, non utilizza completamente tutte le sue funzionalità. Quindi l'autore li ha confrontati fianco a fianco e ha detto che il percorso materializzato è molto più performante di quello gerarchico. Non capisco come possa essere! – Luke101
- 1. Applicare l'integrità referenziale sul percorso materializzato?
- 2. Delphi Percorso di ricerca vs Library Path vs Navigazione Percorso
- 3. link_to vs url_for vs percorso in Rails
- 4. differenza nel percorso fisico, percorso root, percorso virtuale, percorso virtuale relativo, percorso dell'applicazione e percorso assoluto?
- 5. Ottieni percorso percorso dinamicamente
- 6. $ location.path (percorso) vs $ location.url (url) in AngularJS
- 7. autenticazione SLIM Framework percorso v2 vs v3
- 8. angularjs ottenendo precedente percorso percorso
- 9. Ottieni percorso UNC da un percorso locale o percorso mappato
- 10. Usa percorso assoluto o relativo percorso nel Reagire percorso
- 11. Il percorso del percorso del modello non è valido. Assicurati che esista o possa essere creato: Percorso inatteso [percorso]
- 12. Generazione hierarchyid
- 13. Percorso relativo al percorso assoluto in C#?
- 14. Conversione percorso assoluto al relativo percorso C#
- 15. Ottieni percorso assoluto con boost :: filesystem :: percorso
- 16. Python - Estrai percorso cartella dal percorso file
- 17. Percorso relativo al percorso assoluto in VB.NET
- 18. percorso non è un percorso virtuale valido
- 19. carattere illegale in percorso
- 20. percorso sconosciuto?
- 21. Completamento automatico del percorso file nel codice VS
- 22. Ottenere il percorso relativo dal percorso assoluto in PHP
- 23. Ordine di abbinamento del percorso del percorso del pallone
- 24. Perché utilizzare sys.path.append (percorso) anziché sys.path.insert (1, percorso)?
- 25. Come mappare il percorso virtuale sul percorso fisico?
- 26. Come convertire percorso relativo al percorso assoluto in Unix
- 27. Ruby, ottenendo percorso dal percorso e nome del file
- 28. Symfony2: percorso completo per azione/percorso in un controller
- 29. Come convertire il percorso assoluto nel percorso relativo in PowerShell?
- 30. Percorso predefinito per il percorso principale utilizzando l'instradamento dell'attributo asp.net
Heh ... Ero solito pensare al tipo di dati HierarchyID e ai suoi metodi. Dopo averlo usato per un solo giorno, non trovo nulla di quello che hai detto a proposito di essere goffo, di difficile interrogazione. Se mantenuto nella stessa tabella con l'elenco Adjacency, ho trovato che è abbastanza robusto e non il carico di prestazioni che la maggior parte ha sostenuto. Credo che dovrò scavare nella "Bibbia del server SQL 2008" e vedere cosa succede. Sto anche impostando alcuni test di milioni di righe tra HierarchyID e Nested Sets. –
Adjacency Pair o Self Join con CTE Expression hanno risolto il problema in cui dovevo ottenere un elenco di codici di settore e di esercitazione. Grazie Paolo! –