NHibernate mit Firebird ... sind diese Funktionen aktiviert?

8

Wir verwenden NHibernate sehr erfolgreich mit einem Firebird-Backend. Meine Frage bezieht sich auf die Funktionen in NHibernate, die von Firebird unterstützt werden. Wenn Sie Erfahrung mit Firebird und NHibernate haben, sind Ihre Kommentare willkommen.

  1. Unterstützt Firebird "zukünftige" Abfragen? Nach meiner Lektüre scheint es, dass Firebird eine der wenigen Datenbanken ist, die diese Funktion nicht unterstützt. Hat jemand einen Workaround, da "Future" eine gute Funktion wäre, die man nutzen könnte.

  2. Unterstützt Firebird die NHibernate-Funktion "prepare_sql"? Aus irgendeinem Grund kann ich dies in Firebird nicht zum Laufen bringen und erhalte ständig die Warnung (in Nhibernate Profiler), dass Parametergrößen nicht gleich sind.

  3. Unterstützt Firebird die Stapelverarbeitung? In NHibernate Mappings geben wir Batching an, können jedoch keinen Hinweis darauf im Profiler sehen.

Für Interessierte verwenden wir Fluent NHibernate, um NHibernate zu konfigurieren. Alles funktioniert gut und wir haben eine große Kontrolle über das ORM, aber wir brauchen nur eine Erläuterung zu den oben genannten Punkten.

Ihre Gedanken?

    
Kotarsi 16.06.2011, 16:15
quelle

2 Antworten

1

Soweit ich weiß, wird das Batching nur für MsSql und Oracle unterstützt. Nicht einmal MySql hat Batch-Unterstützung.

Sie können den NH-Quellcode immer herunterladen und sich ansehen, ob diese Funktionen unterstützt werden. IMO firebird ist in den letzten Jahren nicht sehr populär und es ist möglich, dass es nicht viel Interessantes gibt, diese Eigenschaften in NH für firebird zu bringen.

    
Petar Repac 08.07.2011 12:08
quelle
1
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstnhdr ___ NHibernate mit Firebird ... sind diese Funktionen aktiviert? ___ antwort6634099 ___

"Zukunft" ist eine Funktion von NHibernate. Von dem, was ich verstanden habe, indem ich über Futures gelesen habe, wäre die Datenbank-Funktion, mehrere Anweisungen in einer Charge zu senden (rund trip) zum Server und erhalten die Ergebnisse auch in einer Charge zurück.

Ich denke, Firebird erlaubt das nicht, da Sie Anweisungen einzeln vorbereiten und ausführen müssen.

Wenn Sie jedoch nur einfügen / aktualisieren / löschen, können Sie diese Anweisungen in einer execute block -Anweisung gruppieren, die jedoch nur eine Ergebnismenge zurückgeben kann.

Um eine definitive Antwort zu erhalten, fragen Sie diese in der firebird-support Mailingliste an .

    
___ tag123fluentnhibernate ___ Fluent NHibernate ermöglicht das Schreiben von NHibernate-Zuordnungen in stark typisierten C # -Code. Dies ermöglicht ein einfaches Refactoring, verbesserte Lesbarkeit und präziseren Code. ___ answer6624197 ___

Soweit ich weiß, wird das Batching nur für MsSql und Oracle unterstützt. Nicht einmal MySql hat Batch-Unterstützung.

Sie können den NH-Quellcode immer herunterladen und sich ansehen, ob diese Funktionen unterstützt werden. IMO firebird ist in den letzten Jahren nicht sehr populär und es ist möglich, dass es nicht viel Interessantes gibt, diese Eigenschaften in NH für firebird zu bringen.

    
___ tag123nhibernate ___ NHibernate ist ein ausgereifter Open-Source-Objektrelational-Mapper (ORM) für das .NET-Framework. ___ tag123firebird ___ Firebird ist ein kostenloses, quelloffenes, plattformübergreifendes Client-Server SQL relationales Datenbankmanagementsystem, das unter Linux, Unix und Windows läuft. Bitte geben Sie Ihre exakte Firebird Version an, wenn Sie Fragen stellen. ___ qstntxt ___

Wir verwenden NHibernate sehr erfolgreich mit einem Firebird-Backend. Meine Frage bezieht sich auf die Funktionen in NHibernate, die von Firebird unterstützt werden. Wenn Sie Erfahrung mit Firebird und NHibernate haben, sind Ihre Kommentare willkommen.

  1. Unterstützt Firebird "zukünftige" Abfragen? Nach meiner Lektüre scheint es, dass Firebird eine der wenigen Datenbanken ist, die diese Funktion nicht unterstützt. Hat jemand einen Workaround, da "Future" eine gute Funktion wäre, die man nutzen könnte.

  2. Unterstützt Firebird die NHibernate-Funktion "prepare_sql"? Aus irgendeinem Grund kann ich dies in Firebird nicht zum Laufen bringen und erhalte ständig die Warnung (in Nhibernate Profiler), dass Parametergrößen nicht gleich sind.

  3. Unterstützt Firebird die Stapelverarbeitung? In NHibernate Mappings geben wir Batching an, können jedoch keinen Hinweis darauf im Profiler sehen.

Für Interessierte verwenden wir Fluent NHibernate, um NHibernate zu konfigurieren. Alles funktioniert gut und wir haben eine große Kontrolle über das ORM, aber wir brauchen nur eine Erläuterung zu den oben genannten Punkten.

Ihre Gedanken?

    
___
magnoz 09.07.2011 10:06
quelle