Vergleich
Der ehrliche Vergleich
Es gibt vier realistische Arten, mit Daten in InterSystems IRIS oder Caché zu arbeiten. Hier steht, wofür jede davon gut ist, einschließlich der Fälle, in denen wir nicht die richtige Antwort sind.
InterSystems Management Portal
Die Administrationsoberfläche von IRIS. Stark bei Sicherheit, Konfiguration und Betrieb. Nicht gebaut für tägliche SQL-Arbeit oder für die eigentliche Datenanalyse; die SQL-Seite ist ein Texteingabefeld, kein Editor.
Das richtige Werkzeug für: Administration der Instanz.
DBeaver & DataGrip
Gute generische SQL-Clients, die IRIS über JDBC erreichen. Sie sehen die SQL-Oberfläche, aber nichts darunter: keine Globals, kein Namespace-Überblick, keine Cached Queries, keine IRIS-spezifische Diagnose. Plattformübergreifend, was je nach Umgebung wichtig sein kann.
Das richtige Werkzeug für: viele Datenbanksysteme gleichzeitig.
SQL DATA LENS
Für genau diese Plattform gebaut: Globals, SQL über Namespaces hinweg, IRIS-Performance-Analyse und gebündelte Treiber von Caché 2018.1 bis zu aktuellen IRIS-Versionen. Dafür heute nur unter Windows und mit kleinerer generischer Datenbankbreite als die beiden anderen.
Das richtige Werkzeug für: Tiefe in IRIS und Caché.
Funktion für Funktion
„Generischer Client“ meint hier DBeaver oder DataGrip mit IRIS über JDBC. Die mit einem Punkt markierten Zeilen sind meist die entscheidenden Unterschiede.
| Management Portal | Generischer Client | SQL DATA LENS | |
|---|---|---|---|
| Globals durchsuchen, inklusive Subscripts, $LISTBUILD-Werten und gemischten Typen | Ein einfacher Viewer | Nein | Visueller Browser mit $LISTBUILD-Auflösung |
| SQL-Editor mit IRIS-spezifischer Vervollständigung | Minimaler Editor | Generische SQL-Vervollständigung | IRIS-SQL-Grammatik und passende Vervollständigung |
| Eine Abfrage über mehrere Namespaces und Server hinweg | Nein | Nein | Query Cloud, clientseitig zusammengeführt |
| Cached Queries analysieren und bereinigen | Manuell, Bildschirm für Bildschirm | Nein | Nach Kosten gelistet, gezielt löschbar |
| Scanner für redundante Indizes und unindizierte Fremdschlüssel | Nein | Nein | Prüft einen Namespace und gruppiert die Befunde |
| Ausführungspläne | Ja | Generisch, soweit der Treiber es hergibt | Direkt im Editor, IRIS-nah |
| Tune Table und Statistikpflege | Ja | Nein | Ja, einschließlich Recompile für Cached Queries |
| Prozesse, Locks, Tasks, Logs und CPF | Ja, genau dafür | Nein | Lesefokussierte Betriebsansichten neben Ihrem SQL |
| Sicherheit, Benutzer, Rollen, Mirroring, Gateways | Ja, das richtige Werkzeug dafür | Nein | Bewusst nicht abgedeckt |
| Mehrere IRIS- und Caché-Treiberversionen parallel | Nicht relevant | Treiber pro Version selbst verwalten | 8 Treiber gebündelt, je Verbindung isoliert |
| Tabellen zwischen Namespaces und Servern kopieren | Nein | Begrenzt über generischen Export/Import | Data Pumper |
| Klassen- und Routinenquelltext einschließlich INT-Code | Teilweise | Nein | Ja, inklusive Kopieren zwischen Servern |
| ER-Diagramm aus bestehendem Schema erzeugen | Nein | Ja | Ja, im Namespace gespeichert |
| Weitere Datenbanksysteme | Nein | Sehr breit, dutzende Systeme | Solides JDBC-Set plus DuckDB und CSV-Dateien |
| CSV-, Parquet- und JSON-Dateien direkt abfragen | Nein | Unterschiedlich | Drag-and-drop auf DuckDB |
| Plattformen | Browser, also jedes OS | Windows, macOS, Linux | Derzeit nur Windows |
| Installation auf dem Datenbankserver | Teil von IRIS | Nichts | Nichts |
| Preis | In IRIS enthalten | Kostenlos bis etwa 270 $ pro Jahr | Kostenlose Edition oder $299 pro Benutzer/Jahr |
Wann wir ausdrücklich etwas anderes empfehlen würden
Eine Vergleichsseite, auf der das eigene Produkt immer gewinnt, ist wertlos. Drei Fälle, in denen die ehrliche Antwort nicht wir sind:
- Sie brauchen heute einen Desktop-Client für macOS oder Linux. Dann ist DBeaver die bessere Wahl. Eine macOS-Version steht zwar auf der Roadmap, existiert aber heute nicht.
- Sie arbeiten mit dreißig Datenbanksystemen und IRIS ist nur ein Nebenthema. Dann fahren Sie mit DBeaver oder DataGrip besser. Unsere generische JDBC-Unterstützung ist solide, aber nicht enzyklopädisch. Die Details stehen unter Über IRIS hinaus.
- Ihre Aufgabe ist Administration: Benutzer, Rollen, Mirroring, Gateways, Backups. Dann ist das Management Portal die richtige Antwort. Wir duplizieren diesen Bereich bewusst nicht.
Und ein Fall, in dem die Antwort klar SQL DATA LENS ist: Ihre tägliche Arbeit findet in IRIS oder Caché statt, und Ihre Fragen lauten immer wieder Was liegt wirklich in diesem Global?, Warum ist diese Abfrage langsam geworden? oder Wie verbinde ich Daten aus drei Namespaces? Genau dafür ist das Produkt gebaut.
Fragen, die tatsächlich gestellt werden
Kann ich nicht einfach DBeaver mit dem IRIS-JDBC-Treiber verwenden?
Doch, und für viele Fälle reicht das. Für normale SELECT- und INSERT-Arbeit funktioniert es. Was fehlt, ist alles IRIS-Spezifische: keine Globals, kein Namespace-Baum, keine Cached Queries, keine CPF-Ansicht, kein Tune Table, kein Index-Scanner. Wenn Ihre Arbeit zu 95 % aus einfachem SQL in einem Namespace besteht, ist DBeaver in Ordnung. Sobald Sie erklären müssen, warum etwas langsam wurde oder was tatsächlich in einem Global liegt, reicht es nicht mehr.
Ersetzt das das Management Portal?
Nein, und das ist auch nicht das Ziel. Sicherheit, Benutzer und Rollen, Mirroring, Web-Gateways, Backups: Das bleibt Aufgabe des Management Portals. SQL DATA LENS deckt die tägliche Daten- und Diagnosearbeit ab, für die das Portal eher sperrig ist. Die meisten Nutzer haben beide Werkzeuge parallel offen.
Ersetzt es VS Code mit den InterSystems-Erweiterungen?
Nein. In VS Code schreiben und debuggen Sie ObjectScript. In SQL DATA LENS sehen Sie Daten, führen SQL aus und analysieren Performance. Die beiden Werkzeuge überschneiden sich kaum, deshalb stehen sie bei vielen Nutzern nebeneinander.
Wir zahlen bereits für DataGrip. Warum noch eine weitere Lizenz?
Weil beide Werkzeuge unterschiedliche Fragen beantworten. DataGrip ist eine sehr gute generische SQL-IDE. Es kennt aber weder Globals noch Namespaces noch Cached Queries. Der ehrliche Test ist einfach: Installieren Sie den kostenlosen Test, öffnen Sie Ihren langsamsten Namespace und prüfen Sie, ob Index-Scanner und Cached-Query-Liste Ihnen Dinge zeigen, die DataGrip nicht liefern kann. Wenn nicht, sparen Sie sich das Geld.
Entscheiden Sie es an Ihrer eigenen Datenbank
Voller 30-Tage-Pro-Test, keine Anmeldung, keine Installation auf dem Server. Öffnen Sie Ihren langsamsten Namespace und sehen Sie, was die Scanner finden.
Windows 10, 11 and Windows Server (64-bit) · ~140 MB · Version 3.24 · volle 30-Tage-Pro-Trial enthalten