Actian Zen Btrieve API-Code effizienter gestalten
Actian Germany GmbH
März 9, 2018

Die Veröffentlichung von Service Pack 1 für Zen (PSQL) v13, Actians Zero-DBA, eingebettet Nano-Footprint-Datenbank, bietet eine Reihe neuer Funktionen, darunter eine, die wir uns heute ansehen, um den Btrieve-API-Code effizienter zu machen - den GetNextExtended LIKE Support.
Lassen Sie uns zunächst das Konzept der "erweiterten Operationen" besprechen. Die Low-Level-Btrieve-API (auch als Microkernel-API bekannt) unterstützt eine Reihe von Funktionen, die als extended operations bezeichnet werden und es einem Entwickler ermöglichen, mit einem einzigen Funktionsaufruf schnell viele Datensätze (oder sogar Teile von Datensätzen) aus der Datenbank abzurufen, wodurch die Anzahl der Netzwerkanfragen und damit die für den Abruf der Daten von der Datenbank-Engine benötigte Zeit erheblich reduziert wird. Die erweiterten Operationsaufrufe unterstützen auch das Konzept des "Filterns", das einer SQL-WHERE-Klausel ähnelt - es ermöglicht der Datenbank-Engine, die Datensätze zu lesen und alle zu verwerfen, die die angegebenen Filterkriterien nicht kennenlernen . Durch die Beschränkung der an die Anwendung zurückgesendeten Daten auf NUR diejenigen Datensätze, die von der Anwendung benötigt werden, wird die Leistung weiter verbessert. GetNextExtended-Anfragen können automatisch in der Magic 4GL-Entwicklungsumgebung verwendet werden, aber native API-Entwickler müssen sorgfältig lernen, wie man sie richtig verwendet, um diese Vorteile zu nutzen. (Die Mühe lohnt sich jedoch!)
Was ist also neu in Version 13.10? Die erweiterten Operationsfilter unterstützen jetzt eine LIKE-Funktion für den Teilstring-Abgleich, ähnlich wie bei SQL. Sie können nun alle "Smith"-Datensätze in Ihrer Kundendatenbank finden, indem Sie einfach die LIKE-Option verwenden und nach "% Smith"-Datensätzen suchen. Oder vielleicht wollen Sie auch Smithson, dann können Sie nach "%Smith%" suchen. Möchten Sie sowohl Smith als auch Smyth zurückerhalten? Verwenden Sie "%Sm_th%"! Dies verspricht, jede Benutzeroberfläche zu beschleunigen, bei der der Nutzer einen Teil einer Zeichenkette eingeben kann, um Daten nachzuschlagen.
Wenn Sie ein Entwickler sind und glauben, dass Sie diese Funktion in Ihrem eigenen Code nutzen können, finden Sie weitere Informationen im "What's New Manual" oder in derOnline-Dokumentation unter . Wir hoffen, dass Actian diese neue Funktionalität auch in der SQL-Engine einsetzen wird, um LIKE-Filter in die darunter liegende MKDE zu verlagern und auch dort Leistungssteigerungen zu erzielen.
Sie können mehr über Zen erfahren, indem Sie die Produktseite hier besuchen (einschließlich Informationen über den neuen IoT Server für Raspbian und Windows IoT Core) oder indem Sie die Actian Zen Community-Foren hier besuchen.
Abonnieren Sie den Actian Blog
Abonnieren Sie den Blog von Actian, um direkt Dateneinblicke zu erhalten.
- Bleiben Sie auf dem Laufenden - Holen Sie sich die neuesten Informationen zu Data Analytics direkt in Ihren Posteingang.
- Verpassen Sie keinen Beitrag: Sie erhalten automatische E-Mail-Updates, die Sie informieren, wenn neue Beiträge veröffentlicht werden.
- Ganz wie sie wollen: Ändern Sie Ihre Lieferpräferenzen nach Ihren Bedürfnissen.