Skalieren - ohne Abstriche bei der Leistung
Das Herzstück von InterSystems IRIS® ist eine extrem leistungsstarke, transaktionsanalytische Multi-Model-Datenbank-Engine mit einer einzigartigen Architektur, die eine extrem hohe Leistung in großem Maßstab mit überragender Ressourceneffizienz bietet.
Einheitliche Multi-Model Datenbank
Mit InterSystems IRIS werden die Daten einmal gespeichert und können als Tabellen, Objekte, Dokumente, Key-Value- oder multidimensionale Arrays abgerufen werden. Entwickler können nahtlos auf die Daten eines beliebigen Modelltyps zugreifen, ohne dass leistungsmindernde Abstraktionsschichten oder Replikationen zwischen den Modellen erforderlich sind. Alle Zugriffsverfahren können gleichzeitig auf ein und dieselbe Kopie der Daten angewendet werden.
Multidimensionaler Zugriff
Alle Daten in InterSystems IRIS werden als umfassende, effiziente, multidimensionale Arrays gespeichert. InterSystems IRIS ermöglicht den direkten Zugriff auf und die Manipulation dieser nativen multidimensionalen Arrays.
Für die nativen Datenstrukturen von InterSystems IRIS sind keine vorherigen Deklarationen, Definitionen oder Speicherzuweisungen erforderlich.
Objektzugriff
Das Objektmodell von InterSystems IRIS basiert auf dem ODMG-Standard (Object Database Management Group) und unterstützt viele fortschrittliche Funktionen, einschließlich Mehrfachvererbung.
Die integrierten InterSystems IRIS Skriptsprachen ObjectScript und Python verarbeiten InterSystems IRIS Objekte direkt. Objektklassen können auch als andere Objekttypen dargestellt werden, einschließlich Java, JavaScript, .NET und C++. Mit einem Mausklick können InterSystems IRIS-Klassen automatisch als XML oder JSON abgebildet werden. Daher sind die Objekte von InterSystems IRIS für jede gängige Objekttechnologie verfügbar.
SQL-Zugriff
InterSystems IRIS unterstützt den SQL-Zugriff über seine nativen serverseitigen Sprachen sowie über ODBC und JDBC (mit einem reinen Java-basierten Treiber). Außerdem bietet es ein Relational Gateway, das den Import von Daten aus anderen relationalen Datenbanken erleichtert
High-Performance SQL
SQL ist die lingua franca für die Abfrage von InterSystems IRIS-Daten über alle Datenmodelle hinweg. Aufgrund seiner effizienten Datenarchitektur bietet InterSystems IRIS von Haus aus eine schnellere SQL-Leistung als andere Datenbanktechnologien. Es unterstützt sowohl herkömmliche Indizes als auch Bitmap- und Bit-Slice-Indizes, die mit Echtzeit-Transaktionsdaten verwendet werden können.
Vertikale und horizontale Skalierbarkeit
Die Produkte von InterSystems ermöglichen eine vertikale Skalierung (Nutzung größerer Multi-Core-Maschinen) durch hocheffizientes Speichermanagement und die vollautomatische Nutzung der parallelen SQL-Verarbeitung. Große Multicore-Maschinen können teuer sein, und die Kosten für weitere Leistungssteigerungen durch vertikale Skalierung können unwirtschaftlich werden. Deshalb bieten wir eine einzigartige Technologie für die horizontale Skalierung.
Enterprise Cache Protocol (ECP) ermöglicht Ihnen die horizontale Skalierung der Benutzerzahl durch Zwischenspeicherung von Daten auf Anwendungsservern. Benutzeranfragen werden aus dem lokalen Cache des Anwendungsservers beantwortet, wobei nur bei Bedarf Daten vom Datenserver abgerufen werden. ECP synchronisiert die Daten automatisch und ist völlig transparent, sowohl für Ihre Benutzer als auch für Ihren Anwendungscode.
InterSystems IRIS ermöglicht die horizontale Skalierung von Daten durch "Sharding" - die Aufteilung sehr großer Datenbanken auf mehrere Rechner. Abfragen werden automatisch so verteilt, dass sie parallel auf jedem Shard laufen, und die Ergebnisse werden aggregiert, bevor sie an den Benutzer zurückgegeben werden.
Sharding und ECP können gleichzeitig verwendet werden, so dass Ihre Anwendungen sowohl große Datenmengen als auch eine große Anzahl von Benutzern gleichzeitig bewältigen können und für beide Dimensionen unabhängig voneinander skalieren.
Embedded Analytics
Um das volle Potenzial Ihrer Daten auszuschöpfen, müssen Sie sie durch aufschlussreiche Abfragen, Business Intelligence und maschinelles Lernen analysieren. InterSystems IRIS unterstützt nicht nur die Verwaltung Ihrer Daten für transaktionale Anwendungen, sondern bietet auch ein breites Spektrum an eingebetteten Analysefunktionen, die direkt auf den eingehenden Daten in Echtzeit ausgeführt werden. Diese Fähigkeit versetzt Sie in die Lage, aussagekräftige Erkenntnisse zu gewinnen und als Reaktion darauf programmatische Aktionen in Echtzeit auszuführen.
Mit InterSystems IRIS Adaptive Analytics können Anwender in den Fachabteilungen selbständig analytische Abfragen direkt auf den Unternehmensdaten durchführen. Sie ermöglicht es Unternehmen, eine konsistente semantische Ebene zu schaffen und auf der Grundlage von Workload-Analysen transparente Beschleunigungsstrukturen zu erstellen.
InterSystems IntegratedML ermöglicht Anwendungsentwicklern die einfache Entwicklung und Nutzung von Machine-Learning-Modellen in ihren Anwendungen durch automatisiertes maschinelles Lernen, das zur Nutzung nur wenige SQL-ähnliche Anweisungen erfordert. Dies entlastet und ergänzt die Arbeit von Datenwissenschaftlern, die die maschinellen Lernmodelle einfach und schnell verfeinern und durch die native ML-Laufzeitunterstützung direkt in InterSystems IRIS-Anwendungen einbetten können.
InterSystems IRIS bettet auch native Business Intelligence-, Natural Language Processing (NLP)- und Volltextsuche-Technologien für den Einsatz in Anwendungen ein, was die Gesamtarchitektur und den Einsatz vor Ort oder in der Cloud erheblich vereinfacht.
All diese Funktionen werden durch eine breite Unterstützung für gängige Standards und Technologien von Drittanbietern wie Apache Spark ergänzt, so dass Kunden die Daten, die von InterSystems IRIS verwaltet werden, mit den Tools ihrer Wahl nutzen können