* src/GrampsDb/_GrampsBSDDB.py (load): Set max locks and objects

to 25000; Add DB_RECOVER flag to the environment.


svn: r5827
This commit is contained in:
Alex Roitman 2006-01-25 00:03:31 +00:00
parent f48f1c03bb
commit f723ec0630
2 changed files with 17 additions and 13 deletions

View File

@ -1,3 +1,7 @@
2006-01-24 Alex Roitman <shura@gramps-project.org>
* src/GrampsDb/_GrampsBSDDB.py (load): Set max locks and objects
to 25000; Add DB_RECOVER flag to the environment.
2006-01-24 Don Allingham <don@gramps-project.org>
* src/DisplayModels.py: Fix column handling for repositories
* src/RepositoryView.py: Columns for repositories

View File

@ -256,9 +256,11 @@ class GrampsBSDDB(GrampsDbBase):
self.env = db.DBEnv()
self.env.set_cachesize(0,0x2000000) # 2MB
self.env.set_lk_max_locks(25000)
self.env.set_lk_max_objects(25000)
self.env.set_flags(db.DB_LOG_AUTOREMOVE,1) # clean up unused logs
# The DB_PRIVATE flag must go if we ever move to multi-user setup
env_flags = db.DB_CREATE|db.DB_PRIVATE|\
env_flags = db.DB_CREATE|db.DB_RECOVER|db.DB_PRIVATE|\
db.DB_INIT_MPOOL|db.DB_INIT_LOCK|\
db.DB_INIT_LOG|db.DB_INIT_TXN
@ -1124,24 +1126,22 @@ class GrampsBSDDB(GrampsDbBase):
# but we can't help it. Disabling the secondary index
# removal/rebuilding for batch transactions for now.
## table_flags = db.DB_CREATE|db.DB_AUTO_COMMIT
## open_flags = db.DB_CREATE|db.DB_AUTO_COMMIT
## dupe_flags = db.DB_DUP|db.DB_DUPSORT
## # create new secondary indices to replace the ones removed
## self.surnames = db.DB(self.env)
## self.surnames.set_flags(db.DB_DUP)
## self.surnames.open(self.full_name, "surnames", db.DB_BTREE,
## flags=table_flags)
## self.person_map.associate(self.surnames,find_surname,table_flags)
## self.surnames.set_flags(dupe_flags)
## self.surnames.open(self.full_name,"surnames",
## db.DB_BTREE,flags=table_flags)
## self.person_map.associate(self.surnames,find_surname,open_flags)
## self.reference_map_referenced_map = db.DB(self.env)
## self.reference_map_referenced_map.set_flags(
## db.DB_DUP)
## self.reference_map_referenced_map.set_flags(dupe_flags)
## self.reference_map_referenced_map.open(
## self.full_name,
## "reference_map_referenced_map",
## db.DB_BTREE,
## flags=table_flags)
## self.full_name,"reference_map_referenced_map",
## db.DB_BTREE,flags=open_flags)
## self.reference_map.associate(self.reference_map_referenced_map,
## find_referenced_handle,table_flags)
## find_referenced_handle,open_flags)
self.txn = None
def undo(self):