Frage : .NET 3.5 Leistungs-Fragen (Diskussion)

Ich möchte, dass die Meinungen der Experten hier, bitte ausführlich sein und einige Testdrehbücher haben, die gezeigt werden konnten, um (oder Unterstützung) Ihr opinions.

Background zu prüfen: das
I morgens einen CMS errichtend, der mit VB.NET 3.5.

It errichtet, ist ein einzelnes Verzeichnis mit dem ganzem Code, der benötigt, um zu verarbeiten und die Web site zu übertragen, die innerhalb des root-Dateiverzeichnisses etwas nach diesen Grundsätzen /Sites/SiteID/

Default.aspx in der Aufstellungsortwurzel sind, erledigt die Arbeit, die basiert auf, welchem Aufstellungsort gezeigt werden sollte.  Annehmen, dass alles arbeitet, wie es (das es tut),

ab im Augenblick, der ganzer Inhalt sollte und Schablonen (Pläne) von XML Akten gespeichertes inneres /Sites/SiteID beziehungsweise gezogen.  Eine template.xml Akte pro Aufstellungsort, und ein pageID.xml pro Seite pro site.

On Kreation jeder Schablone/Seite das XML erzeugt, und eine Aufzeichnung gespeichert in den jeweiligen Tabellen in einem SQL 2005 database.

Currently, das einzige mal als die Datenbank ist, die Aufstellungsortnavigationsmenüs zu ziehen benutzt und zu aktualisieren/hinzufügen/Löschungschablonen oder pages.

Question:
What, das ich wundere, ist, was sein am besten für Leistung und Ersteigbarkeit?

1) sollte es die Weise bleiben, die es ist, und allen renderable Inhalt/Schablone vom XML zu ziehen archiviert?
2) sollte es alles von der Datenbank ziehen und übertragen?
3) sollte es (für XML) von der Datenbank ziehen und das XML machen zurückgebracht?

Antwort : .NET 3.5 Leistungs-Fragen (Diskussion)

Da Q1_SUM_OF_BIS in der Spaltenliste abgeleitet, berücksichtige ich nicht irgendeine Fähigkeit, sie in der gleichen Spaltenliste zu verwenden.

Annehmend, dass Sie dieses in einer einzelnen Aussage/in einer Frage wünschen und Sie Ansichten nicht verursachen können, konnten Sie ein CTE verwenden müssen, um Ihre niedrigen waagerecht ausgerichteten abgeleiteten Spalten zu erzeugen; auf die in der abschließenden AUSERWÄHLTEN Spaltenliste dann beziehen.

Tom
Weitere Lösungen  
 
programming4us programming4us