relstorage.adapters.dbiter
¶
- class DatabaseIterator(database_driver)[source]¶
Bases:
DatabaseHelpersMixin
Abstract base class for database iteration.
- Parameters:
database_driver – Necessary to bind queries correctly.
- iter_current_records(cursor, start_oid_int=0)[source]¶
Cause the cursor (which should be a server-side cursor) to execute a query that will iterate over
(oid_int, tid_int, state_bytes)
values for all the current objects.Each current object is returned only once, at the transaction most recently committed for it.
Objects are iterated or order of their OID for compatibility with FileStorage.
Returns a generator.
- class HistoryFreeDatabaseIterator(database_driver)[source]¶
Bases:
DatabaseIterator
- Parameters:
database_driver – Necessary to bind queries correctly.
- class HistoryPreservingDatabaseIterator(database_driver)[source]¶
Bases:
DatabaseIterator
- Parameters:
database_driver – Necessary to bind queries correctly.
- iter_object_history(cursor, oid)[source]¶
See IDatabaseIterator Raises KeyError if the object does not exist.