diff --git a/services/dbms/src/distributed_data_storage.cpp b/services/dbms/src/distributed_data_storage.cpp index 4c3508d15b8fe1fe47b0cc3d2bf3955538ff6d1e..add8daddc2d12ac86567ab67e4b5cb25cf5ecd01 100644 --- a/services/dbms/src/distributed_data_storage.cpp +++ b/services/dbms/src/distributed_data_storage.cpp @@ -276,6 +276,14 @@ Status DistributedDataStorage::GetKvStore() .kvStoreType = KvStoreType::SINGLE_VERSION, .baseDir = BMS_KV_BASE_DIR + appId_.appId }; + SyncPolicy syncPolicyOnline { + .type = PolicyType::IMMEDIATE_SYNC_ON_ONLINE + }; + SyncPolicy syncPolicyOnReady { + .type = PolicyType::IMMEDIATE_SYNC_ON_READY + }; + options.policies.emplace_back(syncPolicyOnReady); + options.policies.emplace_back(syncPolicyOnline); Status status = dataManager_.GetSingleKvStore(options, appId_, storeId_, kvStorePtr_); if (status != Status::SUCCESS) { APP_LOGE("return error: %{public}d", status);