Skip to content

Comments

ECSqlReader can see uncommitted changes on primary connection.#1012

Draft
khanaffan wants to merge 3 commits intomainfrom
affank/read-uncommitted
Draft

ECSqlReader can see uncommitted changes on primary connection.#1012
khanaffan wants to merge 3 commits intomainfrom
affank/read-uncommitted

Conversation

@khanaffan
Copy link
Contributor

itwinjs-core: iTwin/itwinjs-core#7740

Editing application need to read changes as present on primary connection. ECSqlReader uses concurrent queries to read data which uses separate connection which does not see current changes on primary db.

This can be solved with usePrimaryConn option but we lose the concurrency in doing so.

An alternative method is to use PRAGMA read_uncommitted=1 which only works if shared cache is on. So, this PR enables read_uncommitted from concurrent query and enables shared cache by default.

@aruniverse aruniverse closed this Apr 25, 2025
@aruniverse aruniverse deleted the affank/read-uncommitted branch April 25, 2025 14:37
@khanaffan khanaffan restored the affank/read-uncommitted branch April 25, 2025 15:00
@khanaffan khanaffan reopened this Apr 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants