Heim  >  Artikel  >  Web-Frontend  >  Einführung in die durch JavaScript implementierte In-Memory-Datenbank LokiJS und einführende Beispiele_Javascript-Kenntnisse

Einführung in die durch JavaScript implementierte In-Memory-Datenbank LokiJS und einführende Beispiele_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:31:062058Durchsuche

LokiJS ist eine In-Memory-Datenbank, bei der Leistungsaspekte im Vordergrund stehen.
LokiJS unterstützt die Indizierung und einen schnelleren Dokumentenzugriff und die Ausführungsleistung ist sehr gut (fast 500.000 OPS/Sekunde). Die integrierte DynamicView-Klasse kann zum Indizieren von Teilmengen von Daten für eine noch schnellere Leistung verwendet werden.

*Lesen Sie diesen Artikel, um einen Blick auf die Leistung von LokiJS zu werfen.

LokiJS unterstützt Sammlungen (Datensätze), ähnlich wie MongoDB, und speichert Daten im JSON-Format auf der Festplatte, sodass Ihre Daten portierbar sind.

LokiJS kann auf der Node.js-Seite und auf der Browserseite ausgeführt werden.

JavaScript ist eine leicht zu erlernende, universelle Sprache, daher ist die Datenbankentwicklung in JavaScript sehr einfach und sehr effizient. Wenn Ihre MongoDB noch nicht außer Betrieb genommen wurde, ist LokiJS in den folgenden Situationen möglicherweise eine idealere Lösung:

1. Mobile Anwendungen – insbesondere HTML-Anwendungen. (Cordova, Phonegap)
2. Der integrierte Datenspeicher von Node.js ist für kleine bis mittlere Anwendungen konzipiert
3. In den Desktop integrierte Anwendungen (Node Webkit)

LokiJS unterstützt eigenständige Server, auf die über http/tcp-Clients zugegriffen werden kann.

Wählen Sie Ihr Lieblingsparadigma

Die Funktionalität von LokiJS nutzt die Leistungsfähigkeit von JavaScript vollständig aus.
Wenn Sie funktionale Programmierung bevorzugen, wird Ihnen die Verwendung von Ansichten zum Abfragen von Daten auf jeden Fall Freude bereiten.
Sie können auch Ihre bevorzugte MongoDB-Shell verwenden, um Textobjekte abzufragen.

Schnellstart

Installieren

LokiJS kann in npm und Bower installiert werden:

Code kopieren Der Code lautet wie folgt:

npm install lokijs

oder
Code kopieren Der Code lautet wie folgt:

Bower installiert Lokijs

Verwenden Sie

Datenbank erstellen:

Code kopieren Der Code lautet wie folgt:

var db = new loki('loki.json')

Geben Sie die JSON-Datei ein, die Sie zum Speichern der Daten benötigen

Datensatz erstellen:

Code kopieren Der Code lautet wie folgt:

var children = db.addCollection('children')

Dokument einfügen:

Code kopieren Der Code lautet wie folgt:

children.insert({name:'Sleipnir', legs: 8})
children.insert({name:'Jormungandr', legs: 0})
children.insert({name:'Hel', legs: 2})

Dokumente abrufen:

Code kopieren Der Code lautet wie folgt:

children.get(1); // gibt Sleipnir
zurück children.find( {'name':'Sleipnir'} )
children.find( { legs: { '$gt' : 2 } } )

Dynamische Ansicht erstellen:

Code kopieren Der Code lautet wie folgt:

var legs = children.addDynamicView('legs');
legs.applyFind( { legs: { '$gt' : 2 } )
legs.applySimpleSort('legs');
legs.data();

MapReduce (Datenaggregation):

Code kopieren Der Code lautet wie folgt:

children.mapReduce(
function( obj ){ return obj.legs } ,
Funktion(Array) {
var sum = 0;
for (var i=0; i < array.length; i ){
sum = array[i];
}
Return (sum / array.length).toFixed(2);
});
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn