Zunächst einmal bin ich kein DBA, aber ich arbeite in einer Umgebung, in der Datenbankadministratoren von Zeit zu Zeit Änderungen an der Produktionsdatenbank vornehmen die Notwendigkeit einer Neu-/Neuinstallation der Anwendung. In der Regel bestehen diese Änderungen aus der Neubearbeitung von Indizes, der Änderung von Prozeduren und manchmal auch aus einer geringfügigen Änderung der Tabellenstruktur (die normalerweise über Procs von der App abstrahiert wird).Strategien zum Beheben von Problemen/Anpassen von NHibernate-Apps in der Produktion
Offensichtlich sollte sich ein Team bemühen, Leistungsprobleme mit NHibernate zu erkennen, bevor sie mit Tests wie NHProf, SQL Profiler und Lasttests in Produktion gehen. Gibt es bestimmte Strategien, die verwendet werden können, um eine gewisse Feinabstimmung zu ermöglichen, sobald der Code in der Produktion erstellt und ausgeführt wird? Die Verwendung gespeicherter Prozeduren in 100% der Zeit scheint die größte Flexibilität für die Datenbankadministratoren zu ermöglichen, aber das würde natürlich die Effizienz von NHibernate beeinträchtigen. Von dem, was ich gelesen habe, funktionieren aktualisierbare Ansichten (in SQL Server) auch nicht so gut mit NHibernate (dies kann oder darf nicht wahr sein).
Ich habe ziemlich viel über NHibernate gelesen und experimentierte mit ihm im Laufe der Jahre, aber ich habe es nie in einer Produktionsumgebung in die Praxis umgesetzt. Ich muss noch auf eine Reihe von "Best Practices" (Best Practices) stoßen, um nach der Implementierung maximale Optimierungen zu ermöglichen.
Wie gehen Sie und Ihr Team als NHibernate-Benutzer mit Problemen um? , wenn sie in der Produktion entstehen? Meine Produktionsumgebung besteht aus ASP.NET-Anwendungen und SQL Server, aber ich glaube nicht, dass die Antworten auf diese Plattform beschränkt werden müssen.
Das klingt nach einem interessanten Ansatz. Ich sehe, dass Sie bloggen Beispiele würden einen interessanten Blogbeitrag IMHO machen. –