I find the text in the release notes of Firebird 3 for "Extension of 
Transaction ID Space Limit" 
(http://www.firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-apiods.html#rnfb30-apiods-transaclimit
 
) a bit low on information and a bit confusing.

Especially this is confusing:
"Initially in Firebird 3.0, the transaction ID space was raised to 2^32 
transactions, doubling the database up-time without backup and restore.

This improvement request is about shifting that limit even further, with 
the introduction of 48-bit internal transaction IDs that are publicly 
(via the API and the MON$ tables) represented as 64-bit numbers."

Is the limit now 2^32 or 2^48?

Could someone take some time to rewrite this for the next release.

Also what is the effect of this change (and the change "Limits Raised 
for Attachment and Statement IDs" below that) for the wire protocol? 
Does this affect the handle id of statements and transactions (if so 
how, as those are int32 in the protocol), or does this only affect the 
transaction id in a service request (eg isc_spb_rpr_list_limbo_trans), 
if so how, because transaction ids are always length 4 VAX encoded 
integers (without length prefix) in the response?

Mark
-- 
Mark Rotteveel

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to