add option flags to BerkeleyDB to improve performance.
[chise/perl.git] / Chise_utils / Chise_utils.pm
index b03cf0b..2afecc7 100644 (file)
@@ -144,7 +144,7 @@ sub get_db{
     if(defined($db{$atr}) and -f $db{$atr}){
        tie %{$chardb{$atr}}, "BerkeleyDB::Hash",
        -Filename => $db{$atr},
-       -Flags => DB_RDONLY;
+       -Flags => DB_RDONLY | DB_THREAD | DB_TXN_NOSYNC;
     }else{
        return undef;
     }
@@ -156,7 +156,7 @@ sub get_reverse_db{
     if(defined($reverse_db{$atr}) and -f $reverse_db{$atr}){
        tie %{$reverse_chardb{$atr}}, "BerkeleyDB::Hash",
        -Filename => $reverse_db{$atr},
-       -Flags => DB_RDONLY;
+       -Flags => DB_RDONLY | DB_THREAD | DB_TXN_NOSYNC;
     }else{
        return undef;
     }