Gli estratti qui riportati sembrano contraddittori su questo punto.L'utilizzo di 'Commit Retaining' compromette le prestazioni di Firebird?
(Sono entrambi piuttosto vecchio credo, la seconda è a partire dal 2004 e la prima menziona Borland così deve essere vecchio e, in modo forse non sono aggiornati.)
Il primo sembra suggerire che commettono conservando mantiene attiva la transazione e quindi attaccherà l'OIT.
Il secondo, se capisco, implica che con un mantenimento del commit, il TID esistente viene contrassegnato come commit e la transazione viene mantenuta attiva ma con un nuovo TID e quindi non si attacca l'OIT. Questo secondo estratto riguarda Interbase, non so se questo spieghi l'apparente contraddizione.
Firebird Documentation Estratto:
Con Firebird (e InterBase), Commit Mantenere le transazioni induce a rimangono interessanti a tempo indeterminato. La garbage collection cessa di fatto sull'applicazione di database di strumenti RAD Borland "standard" e qualsiasi altra applicazione che utilizza Commit Retaining.
Embarcadero Blog post estratto
Leggi commesso, lettura-scrittura:
Questa transazione può essere eseguito per sempre senza alcun impatto negativo sulle prestazioni se si fa un commit mantenere di volta in volta.
Firebird è stato biforcuto da InterBase nel 2000, e da allora è stato diviso. A tutti gli effetti dovrebbero essere considerati diversi database, con le loro peculiarità ecc. Quindi, non assumete che le limitazioni descritte per una si applichino anche all'altra. Ciò vale anche per testi come _ "(e InterBase)" _ in quanto può riferirsi a una comunanza storica che non è più vera. –