You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The version map is modelled as a linked list of versions. For symbols with a large number of versions, retrieving old versions means traversing the list which can be IO intensive (e.g. see #198)
To resolve this, we can compact multiple version keys into a single key. There is a method to do this:
Make this method public. It is private, which implies we may change it.
We might consider:
Invoke the public method when calling any modifying operator (update, append, write and their batch equivalents). This should be controlled via a keyword argument.
The text was updated successfully, but these errors were encountered:
poodlewars
changed the title
Compact the version_map inline when any modifying operator is invoked
Add API method to compact the version map
Nov 2, 2023
The version map is modelled as a linked list of versions. For symbols with a large number of versions, retrieving old versions means traversing the list which can be IO intensive (e.g. see #198)
To resolve this, we can compact multiple version keys into a single key. There is a method to do this:
We would like to:
We might consider:
update
,append
,write
and their batch equivalents). This should be controlled via a keyword argument.The text was updated successfully, but these errors were encountered: