<bgdev />free

Вход

SQLite
2

#14141 (ツ) ФейкПрофил
Създадено на 07.10.2020, видяно: 1081 пъти.

Гледам че sqlite поддържа само един писач. как форума си синхронизира писането ?

#14142 (ツ) bvbfan
Създадено на 07.10.2020, видяно: 1078 пъти.

Wal

#14145 (ツ) Евлампи
Създадено на 07.10.2020, видяно: 1074 пъти.

То па като пада една конкурентност, мелеони учасници пишат хиляди постове които отнемат минути да идат в таблицата :)

#14147 (ツ) ФейкПрофил
Създадено на 07.10.2020, видяно: 1070 пъти.

а писанията изчакват ли се, или ако си карък и уцелиш конкурентно писане се връщ агрешка ?

#14150 (ツ) Евлампи
Създадено на 07.10.2020, видяно: 1065 пъти.
ФейкПрофил

а писанията изчакват ли се, или ако си карък и уцелиш конкурентно писане се връщ агрешка ?

SQLITE_BUSY

#14151 (ツ) Courvoisier
Последно редактирано на 07.10.2020 от Courvoisier, видяно: 1062 пъти.

Entity Framework does it for me, но ми стана интересно. Какво ще правите в такъв случай? Ше локнете или ще ходи в опашка, а работник ще я изпразва във файла?

#14156 (ツ) Евлампи
Създадено на 07.10.2020, видяно: 1052 пъти.
Courvoisier

Entity Framework does it for me, но ми стана интересно. Какво ще правите в такъв случай? Ше локнете или ще ходи в опашка, а работник ще я изпразва във файла?

Е това е извън обхвата на sqlite по идея, ако го ползваш като конфиг формат локваш щото само ти си пишеш, за некви неща като имплементация на локал сторидж/индексд дб в браузър или както тук да е база зад сървър според както се прецени че е подходящ компромис

#14170 (ツ) johnfound
Създадено на 07.10.2020, видяно: 1031 пъти.
Евлампи
ФейкПрофил

а писанията изчакват ли се, или ако си карък и уцелиш конкурентно писане се връщ агрешка ?

SQLITE_BUSY

Може и да не връща: sqlite3_busy_timeout()

#14171 (ツ) gat3way
Създадено на 07.10.2020, видяно: 1020 пъти.

Не знам ама преди много години на работа имаше тая тъпотия, вече не помня - някакви контакти или нещо от сорта трябваше да се записват у sqlite база на една платка, докато друг процес на платката можеше да се случи през това време да ги бута и чете също. И тъпия sqlite си уреждаше синхронизациите като заключваше файла и файловата система дето беше на nand-а просто не подържаше заключване на файлове и ставаше мазало - базата си се накензваше де.

#14174 (ツ) Евлампи
Създадено на 07.10.2020, видяно: 1018 пъти.
johnfound

Може и да не връща: sqlite3_busy_timeout()

Да, слагането и обработването на таймаут е част от нещата които тоя дето ползва базата може да прави. Но е opt-in

#14175 (ツ) Евлампи
Създадено на 07.10.2020, видяно: 1014 пъти.
gat3way

и файловата система дето беше на nand-а просто не подържаше заключване на файлове и ставаше мазало - базата си се накензваше де.

How To Corrupt An SQLite Database File

Ако има проблеми с локването на файлове става кензал и гребал, тва е положението

SQLite
2

AsmBB v3.0 (check-in: a316dab8b98d07d9); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2023 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE