Un solo dq Sqlite supporta l'interazione con due programmi server tutti sul raspberry pi

0

Supponiamo che tu stia eseguendo due programmi server su un singolo raspberry pi. Possono entrambi interagire con un db SQLite allo stesso tempo?

O sembra che stia succedendo nello stesso momento in cui le richieste si aspettano l'un l'altra per essere eseguite ???

    
posta Ion Aag 25.03.2018 - 19:47
fonte

2 risposte

2

Sì, SQLite supporta questo.

Storicamente, il modello di concorrenza in SQLite ha funzionato in questo modo:

Al giorno d'oggi la situazione è un po 'più sfumata. SQLite Versione 3.0.0 ha introdotto un nuovo meccanismo di blocco e registrazione progettato per migliorare la concorrenza su SQLite versione 2 e ridurre la fame degli scrittori problema. SQLite 3 supporta anche un diario Write-Ahead .

Il risultato è che SQLite è perfettamente in grado di gestire applicazioni di "media concorrenza"; due processi server su un Raspberry Pi sembrano senz'altro qualificarsi.

    
risposta data 25.03.2018 - 20:19
fonte
0

Tecnicamente, nulla ti impedisce di usare SQLite contemporaneamente. La funzione è supportata .

Il problema che potresti incontrare è in termini di prestazioni quando esegui molte scritture simultanee. Sebbene la versione 3 di SQLite abbia un sacco di ottimizzazioni, fare molte scritture potrebbe rapidamente diventare un collo di bottiglia se si utilizza una scheda SD economica (ossia lenta).

    
risposta data 25.03.2018 - 20:15
fonte

Leggi altre domande sui tag