Was bedeutet hibernate.default_schema bedeuten?
Las ich in einem blog-post von Ben Scheirman über einige NHibernate tweaks, die er machte, um die Leistung zu erhöhen.
Am Ende des Artikels gibt es:
Lektion #7: achten Sie Stets darauf gesetzt haben, hibernate.default_schema
Was meint er damit, durch hibernate.default_schema
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin kein dba, so kann ich nicht geben Ihnen eine gute definition von schema... (für mich ist es nur "Datenbank" in SQL Server).
In NHibernate können Sie wählen Sie ein schema aus zwei Orten: in der mapping-Dateien, bei der Konfiguration.
Die Mapping-Datei können Sie angeben, schema-pro-Klasse. Das ist gut, wenn Sie Klassen aus anderen schema in den gleichen server.
Die SessionFactory Konfiguration können Sie ein Standard-schema (option default_schema), angewandt auf alle Klasse-Zuordnungen, die nicht explizit gesetzt, Ihr schema. So ist es ein catch all.
Aus der Lektüre Ihrer link-es scheint, dies ist ein Vorteil in der Leistung, weil bei einer Abfrage der Tabelle "Bar" ohne Angabe des Schemas (Sag-Datenbank "Foo", so schema "Foo".dbo" in der SQL Server) der Abfrageplan ist nicht zwischengespeichert. Dies ist wahrscheinlich auf den SQL Server haben, um zu versuchen und zu beheben, das schema zu verwenden, die von Ihrem Verbindungs-string (Erster Katalog, Datenbank, etc), anstatt es explizit in der query ("Bar" impliziten - nicht zwischengespeichert, "Foo".dbo.Bar" explicit - Cache).
Wieder, ich bin kein dba, so dass diese Definitionen saugen 🙂
edit:
Hier ist ein link, um die Konfiguration Zeug (für das NH 1.2 ... die ist alt ... aber die default_schema-option ist):
https://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/session-configuration.html