Subject | Re: [Firebird-Architect] global temporary table and read only transaction |
---|---|
Author | Roman Rokytskyy |
Post date | 2008-04-11T16:20:54Z |
> now, if you are inside a read only transaction, you can't insert data into a GTTWhat is the use case for such requirement?
> but GTT are useful to some long running select queries or even to make a set of successive
> select queries
> since GTT have a flag and that data are outside the db file, wouldn't be possible to allow
> insert even on read only transaction ?
Some time ago we had requirement, where people asked to allow CRUD
operations in the databases on read-only media (e.g. CDROM), where the
additional file would have been located, for example, in %TEMP%
directory. The use case for such requirement was to allow modification
of user-specific data for a "dictionary" databases distributed on CDROMs
and DVDs.
And, if I understand correctly, the "main" technical issue is that main
database file must be updated in the system tables area (OAT, OIT,
allocate pages, etc).
Roman