Wenn ich Tausende von hierarchischen Datensätzen aus Datenbank und XML generieren, was wird der beste Weg, um es mit einer guten Leistung und weniger CPU-Auslastung zu tun?Was ist der beste Weg, XML aus den Daten in der Datenbank zu generieren?
Antwort
können Sie XML-Ausgabe direkt von SQL Server 2005
FOR XML
Die Ergebnisse einer Abfrage verwenden als XML-Dokument zurückgegeben. Muss mit einer der drei RAW, AUTO und EXPLICIT Optionen
RAW
Jede Zeile in der Ergebnismenge verwendet wird, ist ein XML-Element mit einer generischen Kennung als Element-Tag
AUTO
Ergebnisse in einer einfachen verschachtelten XML-Struktur zurückgegeben. Ein Element wird
in der SELECT-Klausel für jedes Tabellenfeld erzeugt wird
EXPLICIT
Gibt die Form der resultierenden XML-Struktur explizit. Eine Abfrage muss in eine besonderen Art und Weise geschrieben werden, so dass zusätzliche Informationen über die Verschachtelung angegeben
XMLDATA
Gibt das Schema, aber nicht fügt das Wurzelelement zu dem Ergebnis
Gibt an, dass die Spaltensindzurückgegeben als untergeordnete Elemente an die Tabelle Element. Wenn nicht anders angegeben, werden sie als abgebildet Attribute
ein Inline-XSD-Schema zur gleichen Zeit generieren
XMLSCHEMA
verwenden, können Sie NULL-Werte in Datensätzen umgehen mit
XSINIL
können Sie geben Sie auch Daten in binärer Form zurück.
Sie möchten vielleicht einen Blick auf MSDN for XML support in SQL Server 2005, für Technologien wie XQuery, XML-Datentyp usw.
Oracle hat Tools dafür, also denke ich, dass SQL-Server auch, aber Sie brauchen ein Schema. Persönlich verwende ich für ein kleines Set ein PHP-Skript, das ich in der Nähe habe, aber für große Dinge mit Anpassungsbedarf ist eine andere Geschichte.
Das hängt davon ab - wenn Ihre Anwendungs- und Datenbankserver sich auf separaten Rechnern befinden, müssen Sie angeben, auf welcher CPU Sie die Last reduzieren möchten. Wenn Ihre Datenbank bereits geladen ist, sollten Sie besser die XML-Transformation auf Ihrem Anwendungsserver durchführen, ansonsten gehen Sie voran und nutzen SQL Server FOR XML-Funktionen.
- 1. Was ist der beste Weg, Ränge in MYSQL zu generieren?
- 2. Was ist der einfachste Weg, XML in C++ zu generieren?
- 3. Was ist der beste Weg, xsd XML-Schema aus einer Dotnet-Klasse zu generieren?
- 4. Was ist der beste Weg, XML aus einer C-basierten CGI-Anwendung mit der SQLite-API zu generieren?
- 5. Was ist der beste Weg, Daten auf Firebase zu strukturieren?
- 6. Was ist der beste Weg, Daten in Mongo zu validieren?
- 7. Was ist der beste Weg, JSON-Daten aus der Datenbank für Android AutoCompleteTextView abzurufen?
- 8. Der beste Weg, statische Version der "dynamischen" Website zu generieren
- 9. Was ist der beste Weg zu
- 10. Was ist der beste Weg, um die Reihenfolge zwischen den Zeilen in der Datenbank zu speichern?
- 11. Was ist der beste Weg, um vorberechnete Daten zu implementieren?
- 12. Was ist der beste Weg
- 13. Was ist der beste Weg, um eine Datenbank-Datensatz von einigen "unebenen" XML zu strukturieren
- 14. Was ist der beste Weg, um einen Schauspieler aus der Datenbank zu initialisieren
- 15. Was ist der beste Weg, Untertitel aus Filmdateien zu extrahieren?
- 16. Was ist der beste Weg, gefälschte Daten für Klassifizierungsprobleme zu generieren?
- 17. Was ist der beste Weg, um XML-Daten in einer Excel-Datei zu speichern
- 18. Was ist der beste Weg, Rechnungen in einer .NET-Anwendung zu generieren und zu drucken?
- 19. Was ist der beste Weg, um diese Daten in einer Datenbank zu strukturieren?
- 20. Was ist der beste Weg, Google Cloud Storage zu implementieren?
- 21. Was ist der beste Weg, um eine Sitemap zu erstellen?
- 22. MVCContrib - Was ist der beste Weg, XMLResult zu testen?
- 23. Was ist der beste Weg, Tabellendaten in Python zu schreiben?
- 24. Was ist der beste Weg, Datumsunterschied in Javascript zu berechnen
- 25. Was ist der beste Weg, Namenskonflikte in Javascript zu lösen?
- 26. Was ist der beste Weg, um srand() zu säen?
- 27. was der beste Weg
- 28. Was ist der beste Weg, um Daten mit Java Swing
- 29. Was ist der "beste" Weg, Skripte zu speichern?
- 30. Was ist der beste Weg, Diagramme/Grafiken/Datenvisualisierungen in Adobe Flex zu generieren?
Konnten Sie vielleicht mehr Informationen über die Anwendung und die Datenbankstruktur anbieten? – thomasrutter
Hierbei handelt es sich um eine benutzerdefinierte Anwendung, die Daten zu einer Person zurückgibt. Die Person kann bis zu 10000 Datensätze in der untergeordneten Tabelle haben. So wird es wie sein ... Allgemeines ... .... 10000 Elemente ... –
renil