Welche nosql-Datenbank ermöglicht mir den sequenziellen Zugriff auf Daten?

Welche NoSQL-Variante der Datenbanktechnologie ermöglicht mir den sequenziellen Zugriff auf Abfragedaten?

Hier ist eine Beschreibung dessen, was ich mit sequenziellem Zugriff meine:

Stellen Sie sich vor, einige Daten werden in die Datenbank gepumpt und Ihre Anwendung muss sie seriell verarbeiten.

Ich beabsichtige, einige Dokumente basierend auf einer bestimmten Bedingung abzufragen. Ich sende eine Abfrage an die Instanz und erhalte eine Antwort mit einer begrenzten Anzahl von Datensätzen und einer Sequenzkennung (falls ich daran interessiert bin, den nächsten Satz ähnlicher Daten zu erhalten, die sich auf dieselbe Abfrage beziehen).

Um den nächsten Satz abzurufen, gebe ich daher dieselbe Abfrage aus und dieses Mal würde ich diese Sequenz-ID zusammen mit ihr weitergeben. Dies weist die DB-Engine ausdrücklich an, nach dieser Sequenz neuere Datensätze zu erhalten. Die DB-Engine, die auf einem Algorithmus basiert, gibt mir also neue Datensätze / Daten / Dokumente.

Welche Opensource-DB-Engine macht das?

Der Anwendungsfall ist so etwas wie meine App:

  1. offene Verbindung
  2. Daten abfragt
  3. speichert Daten
  4. schließt Verbindung
  5. verarbeitet Daten
  6. öffnet Verbindung
  7. Abfragen mit zuvor erhaltener Sequenz-ID
  8. ...wiederholt...
Auf welchem ​​Betriebssystem muss es laufen?
Erläuterung von Andriy M: „Ich denke, was gemeint ist, ist eine Art Autoinkrement-Schlüssel, der (1) für neue Daten generiert, (2) in den Ergebnissen zurückgegeben und (3) zum Abfragen eines anderen Teils der Daten verwendet werden kann. (I glaube nicht, dass die Fähigkeit, eine sortierte Ergebnismenge zurückzugeben, für dieses spezifische Problem notwendig ist, obwohl das sicherlich nicht schaden würde.) Das ist sicherlich eine triviale Sache in der SQL-Welt, und die Frage könnte lauten, ob es ein Open-Source-NoSQL-Produkt gibt hat diese Funktion."

Antworten (2)

Sie können das mit MongoDB tun :

  1. Holen Sie die ersten 100 von den Cursorn
  2. Verbindung schließen
  3. offene Verbindung
  4. neuen Cursor erstellen, 100 überspringen und die nächsten 100 abrufen

Das Überspringen erfolgt über https://docs.mongodb.com/manual/reference/method/cursor.skip

MongoDB ist Open Source.

Ich würde denken, dass das technisch gesehen alle tun. Es kommt darauf an, Ihre Abfragen richtig zu schreiben, um auf den benötigten Datensatz zuzugreifen, und in der richtigen Reihenfolge - zum Beispiel durch Sortieren des Ergebnisses.

Bitte geben Sie die Syntax für eine NoSQL-Datenbank Ihrer Wahl an, danke!