[Gfoss] How SQLite Is Tested

a.furieri a lqt.it a.furieri a lqt.it
Mar 12 Nov 2013 18:33:02 CET


On Tue, 12 Nov 2013 17:32:14 +0100, Andrea Peri wrote:
> La frase finale รจ molto esplicativa.
>
>>This document has summarized the testing procedures that every
> release of SQLite undergoes with the hopes of inspiring the reader to
>>understand that SQLite is suitable for use in mission-critical
> applications.
>

per la serie "Forse non tutti sanno che ..."

SQLite inizia a muovere i suoi primi passi verso l'anno 2000,
quando Richard Hipp aveva ricevuto dalla US Navy l'incarico di
progettare il nuovo sw per il sistema di difesa antierea ed
antimissile dei cacciatorpedinieri lanciamissili di nuova
generazione.

al nuovo sistema di difesa non era solo richiesto di
abbattere tempestivamente qualsiasi minaccia aerea o
missilistica convenzionale rivolta contro le navi
della flotta.
doveva anche essere in grado di abbattere un missile
intercontinentale con testate nucleari durante la fase
iniziale di ascesa, cosi' come doveva anche essere in
grado di distruggere eventuali testate nucleari durante
la fase di rientro dal volo sub-orbitale.

i precedenti tentativi di basare il sistema sui principali
DBMS gia' esistenti erano tutti miseramente falliti.
o non  ce la facevano proprio a fornire i dati con sufficiente
velocita', oppure si bloccavano in modo capriccioso ed
intermittente, o infine si erano rivelati troppo complessi
per potere essere ragionevolmente utilizzati a bordo di una
nave militare in condizioni operative "calde".

il rivoluzionario approccio "ultra-light" di SQLite ha
consentito di risolvere efficacemente il problema; SQLite
e' banalmente semplice ed e' dannatamente veloce.
ma soprattutto e' altamente affidabile e non richiede
nessun tipo di manutenzione.

ed e' proprio da quella commessa iniziale che SQLite ha
ereditato la fissazione quasi maniacale e paranoica per
i test di stabilita' e di affidabilita', che ha poi molto
saggiamente conservato anche quando successivamente tutto
il codice ha iniziato ad essere rilasciato in Public Domain.

quindi quando Richard Hipp scrive nella documentazione di
SQLite "suitable for use in mission-critical applications"
non parla certo a casaccio ... intende proprio dire
"mission-critical" nel senso piu' letterale :-)

ciao Sandro


Maggiori informazioni sulla lista Gfoss