Информация об изменениях

Сообщение Re[6]: Вопрос тем кто юзает SQLite от 31.07.2019 4:29

Изменено 31.07.2019 4:39 VladCore

Re[6]: Вопрос тем кто юзает SQLite
Здравствуйте, Sharov, Вы писали:

S>>>Вы неверняка используете ORM, в котором есть драйвер для sqlite, который уже делате lock.


VC>>А в каких ORM есть клиентский Lock? блокировки есть в самой реализации sqlite, вот чтоб на них не нарваться и мог бы ReaderWriterLock из .net это обойти


S>Что значит реализация -- самого sqlite на C или драйвер на .net? Т.е. в любом случае будет двойной лок, у себя и там.


А в каких ORM есть клиентский Lock? блокировки есть в самой реализации sqlite. В Core 2.2 это майкрсофтовская нативная сборка — libe_sqlite.so и e_sqlite.dll

VC>>Прикольно. Но если доступ писателей сериализуется то какая разница 10 писателей или 10 тысяч?


S>У меня read commited, соотв. писак может быть множество.


Ты не понял. По диазйну sqlite, в sqlite пишущяя транзакция может быть только одна в любой момент времени. и она всегда serializable.
Re[6]: Вопрос тем кто юзает SQLite
Здравствуйте, Sharov, Вы писали:

S>>>Вы неверняка используете ORM, в котором есть драйвер для sqlite, который уже делате lock.


VC>>А в каких ORM есть клиентский Lock? блокировки есть в самой реализации sqlite, вот чтоб на них не нарваться и мог бы ReaderWriterLock из .net это обойти


S>Что значит реализация -- самого sqlite на C или драйвер на .net? Т.е. в любом случае будет двойной лок, у себя и там.


А в каких ORM есть клиентский Lock? блокировки есть в самой реализации sqlite. В Core 2.2 это майкрсофтовская нативная сборка — libe_sqlite.so и e_sqlite.dll. В Core 3.0 тоже, но там собрана sqlite 3.26 версия, а в 2.2 — 3.22. Раньше были и другие реализации sqlite, я даже помню был sqlite полностью на managed code лол. но я про "встроенную" в .core

VC>>Прикольно. Но если доступ писателей сериализуется то какая разница 10 писателей или 10 тысяч?


S>У меня read commited, соотв. писак может быть множество.


Ты не понял. По диазйну sqlite, в sqlite пишущяя транзакция может быть только одна в любой момент времени. и она всегда serializable.