Package com._1c.g5.v8.xmdb
Interface TransactionalKVS<K,V> 
- All Superinterfaces:
- KeyValueStorage<K,- V> 
- All Known Implementing Classes:
- TransactionalKVSImpl
Wrapper around standart KeyValueStorage with transactional features (merge, commit, rollback)
- 
Method SummaryModifier and TypeMethodDescriptionvoidcommit()Commit changes from last merge operationintGet merge rebuild border.Get base indexvoidmerge(KeyValueStorage<K, V> updates) Merge updates into base index If updates contain entry with empty (=null) value - key will be removed from base indexvoidMerge updates into base index If updates contain entry with empty (=null) value - key will be removed from base indexvoidmergeCommit(KeyValueStorage<K, V> updates) Merge&commit updates - fastest, but less integrity safe method to bulk update indexvoidmergeCommit(Map<K, V> updates) merge&commit updates - fastest, but less integrity safe method to bulk update indexvoidrollback()Rollback changes from last uncommited merge operationvoidsetMergeRebuildBorder(int mergeRebuildBorder) Set merge rebuild border (see getMergeRebuildBorder)
- 
Method Details- 
mergeMerge updates into base index If updates contain entry with empty (=null) value - key will be removed from base index- Parameters:
- updates- updates to merge
 
- 
mergeMerge updates into base index If updates contain entry with empty (=null) value - key will be removed from base index- Parameters:
- updates- updates to merge
 
- 
rollbackRollback changes from last uncommited merge operation- Throws:
- DBException
 
- 
commitCommit changes from last merge operation- Throws:
- DBException
 
- 
getPrimaryStorageKeyValueStorage<K,V> getPrimaryStorage()Get base index- Returns:
- KeyValueStorage
 
- 
getMergeRebuildBorderint getMergeRebuildBorder()Get merge rebuild border. Value (in percent) show how many updates need to full rebuild of base index. If updates have less size - it will be merge by simple put into base index (on mergeCommit method) or base index clone (on merge method)- Returns:
- merge rebuld border
 
- 
setMergeRebuildBordervoid setMergeRebuildBorder(int mergeRebuildBorder) Set merge rebuild border (see getMergeRebuildBorder)- Parameters:
- mergeRebuildBorder- merge rebuild border
 
- 
mergeCommitMerge&commit updates - fastest, but less integrity safe method to bulk update index- Parameters:
- updates- updates
 
- 
mergeCommitmerge&commit updates - fastest, but less integrity safe method to bulk update index- Parameters:
- updates- updates
 
 
-