Produkt

Steigern Sie Ihre Leistung mit dem neuen Cache-Manager

Die Version 4D v16 wurde speziell für bessere Leistung und Skalierbarkeit entwickelt. Zusätzlich zu wichtigen Funktionen wie präemptives Multi-Threading enthält 4D v16 64-bit einen brandneuen Cache-Manager für eine optimierte Handhabung von Objekten im Cache-Speicher, um Fragmentierungsprobleme zu vermeiden.

Der neue Cache-Manager verbessert die Nutzung eines sehr großen Caches auf modernen Computern (mit 64 oder sogar 128 GB Cache) und ermöglicht es, niedrige RAM-Preise auszunutzen, um auch große Datenbanken vollständig im Speicher zu haben. Er verbessert auch die Situation von kleinen Cache-Größen mit sehr großen Datendateien, indem er die Menge des zu entladenden Speichers durch eine verbesserte Unterstützung von Prioritäten für Datenobjekte, die im Cache gehalten oder aus dem Cache freigegeben werden sollen, verringert.

Produkt blank

Präemptive Prozesse für 4D-Sprache

Seit 4D v11 verwenden sowohl der Datenbankserver als auch der SQL Server präemptives Multi-Threading. Ab 4D v13 verwendet der Web Server im statischen Modus ebenfalls präemptive Prozesse. Mit v15 R5 kann nun auch die 4D Sprache in präemptiven Prozessen ausgeführt werden.

Produkt blank

4D Write Pro Befehle in präemptiven Prozessen

Mit 4D v16 können Sie die Skalierbarkeit Ihrer Datenbank mit den neuen 4D Write Pro Befehlen in präemptiven Prozessen verbessern.

Wenn Sie Routinen zur Erstellung oder Konvertierung von Dokumenten programmatisch durchführen – z.B. Rechnungen … können Sie dies jetzt mit preemptiven Workern tun, da die meisten 4D Write Pro Befehle jetzt thread-sicher sind!

Produkt blank

Weitergehen mit Objektfeldern

Die mit v15 eingeführtenObjektfelder ermöglichen unstrukturierte Datenbanken, ähnlich einer schemalosen Datenbank (NoSQL). 4D v16 geht einen großen Schritt weiter. Sie erhalten eine dynamische Struktur für unstrukturierte Daten… Verwirrt?

Stellen Sie sich vor, Sie verwenden ein Objektfeld, um Ihren Kunden die Möglichkeit zu geben, benutzerdefinierte Daten zu speichern, wobei sie ihre eigenen Felder erstellen können. Das funktioniert gut und ist einer der interessantesten Gründe für die Verwendung eines Objektfelds. Das Problem ist, wie Sie Ihren Kunden ermöglichen, diese unstrukturierten Daten abzufragen. Sie wissen nicht, welche „Felder“ sie verwendet haben, Sie können keinen Abfrage-Editor darauf aufbauen oder ein Dropdown-Menü mit den verwendeten Werten anbieten.

Produkt blank

Neuer Parameter für DISTINCT VALUE

Mit 4D v15 R4 wird ein neuer Parameter für den Befehl DISTINCT VALUE eingeführt. Dieser Parameter muss ein Array sein und empfängt die Anzahl aller unterschiedlichen Werte in einer Auswahl von Datensätzen.

Diese Funktion ist besonders nützlich, um Statistiken über Datensätze zu erhalten oder um Datensätze nach ihrem häufigsten Typ zu ordnen.

Produkt blank

REPLACE STRING ist schneller

In 4D v15 R3 wurde der Algorithmus des REPLACE STRING Befehls verbessert worden, um Ersetzungen bei großen Datenmengen zu beschleunigen. In unseren Tests, bei denen 32.000 Vorkommen ersetzt wurden, war der neue Algorithmus durchschnittlich 4000 Mal schneller als der alte.