Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

UnQLite, alternativa NoSQL per lo storage

Link copiato negli appunti

UnQLite è una proposta alternativa nel settore dei database engine NoSQL, si tratta di una soluzione per l'archiviazione che funziona in modo molto simile ad applicazioni già  affermate come MongoDB, Redis o CouchDB e che segue lo schema chiave/valore per lo storage; esso si presenta come un embedded NoSQL database engine che si differenzia per il fatto di non funzionare sulla base di un processo server separato.

UnQLite infatti effettua le procedure di parsing senza intermediari interprocesso come TCP/IP, cioè attraverso la lettura e la scrittura di comuni file su disco, questo significa che un database completo e dotato di collections multiple potrà  essere contenuto in un solo documento salvato in un formato cross-platform, compatibile e portabile con piattaforme per architetture a 32 e a 64 bit.

Si tratta di una soluzione che, come già  accade per SQLite, implementa transazioni serializzabili atomiche, consistenti, isolate e durevoli secondo lo schema ACID, cià anche in presenza di interruzioni dovute a crash o altri malfunzionamenti del sistema di riferimento; UnQLite non necessita di installazione, configurazione o del lancio di alcun demone dedicato, per cui non richiede alcuna procedura particolare in caso di ripristino della pittaforma su cui opera.

Oltre al supporto transazionale, l'engine manipola le coppie chiave/valore come comuni array di bytes, questo permetterà  una gestione più semplice dei contenuti attraverso apposite interfacce; esso si presenta come una libreria C self-contained che non prevede alcuna dipendenza, una caratteristica che rende UnQLite compatibile con un'ampia gamma di configurazioni senza la necessità  di particolari adattamenti.

Rilasciato sotto licenza BSD, UnQLite supporta i cursori per le operazioni di iterazione dei record, l'interfaccia Document store di UnQLite viene poi utilizzata per lo storage tramite formato d'interscambio JSON sfruttando oggetti, vettori e stringhe, essa basa il suo funzionamento sul linguaggio di scripting Jx9 implementato come libreria nel core dell'engine; dotato di una sintassi simile a quella di C e Javascript, Jx9 è stato concepito per operare come soluzione embedded in un'applicazione host in grado di leggerne le variabili e di registrare funzioni C e C++.

Via UnQLite

Ti consigliamo anche