Die folgende Tabelle verdeutlicht Funktionsvergleiche zwischen UltraLite und SQL Anywhere. UltraLite-Funktionen werden von der UltraLite Java Edition unterstützt, sofern nicht anders angegeben.
Das UltraLite-Datenbank-Managementsystem fügt der Größe Ihrer Anwendung 750-1000 KB hinzu, die UltraLite Java Edition 500 KB. Die Datenbank, der Datenbankserver und der Synchronisationsclient von SQL Anywhere fügen etwa 6 MB hinzu.
Funktion | SQL Anywhere | UltraLite | Hinweise |
---|---|---|---|
Transaktionsverarbeitung und Mehrtabellen-Joins | X | X | |
Trigger, gespeicherte Prozeduren und Ansichten | X | ||
Externe gespeicherte Prozeduren (aufrufbare externe DLLs) | X | ||
Integrierte referenzielle Integrität und Entitätsintegrität | X | X |
UltraLite Java Edition erzwingt keine Fremdschlüssel-Integritätsregeln. Siehe Synchronisationsprobleme mit Fremdschlüsselzyklen vermeiden. |
Kaskadierende Aktualisierungen und Löschungen | X | Eingeschränkt1 | Die deklarative referenzielle Integrität, bei der Löschungen und Aktualisierungen kaskadierend sind, ist eine Funktion, die in UltraLite-Datenbanken nicht unterstützt wird – ausgenommen während der Synchronisation, wenn Löschungen für diesen Zweck kaskadiert werden. |
Unterstützung mehrerer dynamischer Datenbanken | X | X | |
Unterstützung von Anwendungen mit mehreren Threads | X | X | |
Sperren auf Zeilenebene | X | X | |
Dienstprogramme, um Daten in XML zu laden und zu entladen | X |
UltraLite verwendet separate Administrationstools für XML-Lade- und Entladevorgänge. Diese Funktionen sind nicht in die Laufzeitbibliothek integriert. Weitere Hinweise zu UltraLite finden Sie unter:
Weitere Hinweise zur UltraLite Java Edition finden Sie unter: |
|
Dienstprogramme, um Daten in XML zu exportieren und zu importieren | X | ||
SQLX-Funktionalität | X | ||
SQL-Funktionen | X | X |
Nicht alle SQL-Funktionen sind zur Verwendung in UltraLite-Anwendungen verfügbar. Wenn Sie eine nicht-unterstützte Funktion verwenden, lösen Sie einen Fehler aus. Siehe UltraLite SQL-Funktionen. |
SQL-Anweisungen | X | Eingeschränkt | Der Umfang der SQL-Anweisungen ist in UltraLite im Vergleich mit SQL Anywhere begrenzt. Siehe UltraLite-SQL-Anweisungen. |
Integrierter HTTP-Server | X | ||
Starke Verschlüsselung für Datenbankdateien und Netzwerkkommunikation | X | X | |
Ereignisplanung und Verarbeitung | X | X1 | Ein UltraLite-Ereignismodell unterscheidet sich von SQL Anywhere. |
Leistungsstarker, selbstoptimierender, kostenbasierter Abfrageoptimierer | X | UltraLite besitzt einen Abfrageoptimierer, der jedoch nicht so umfassend ist wie der von SQL Anywhere. Aus diesem Grund ist UltraLite bei komplexen Abfragen nicht so leistungsstark wie SQL Anywhere. | |
Wahl zwischen mehreren threadsicheren API-Schnittstellen | X | X | UltraLite stellt Anwendungsentwicklern eine außergewöhnlich flexible Architektur bereit, die es gestattet, Anwendungen für sich ändernde bzw. verschiedene Deploymentumgebungen zu erstellen. Siehe Auswählen einer UltraLite-API für Windows Mobile. |
Cursor-Unterstützung | X | X | Siehe Einschränkungen für UltraLite- und UltraLite Java Edition-Datenbanken. |
Dynamische Cachedimensionierung | X | X1 |
Mit UltraLite können Sie eine anfängliche, minimale oder maximale Cachegröße für eine Datenbank definieren. Die Größe des Caches wird von UltraLite laufend optimiert, bis die maximale Größe (falls angegeben) erreicht ist. Siehe:
UltraLite Java Edition-Datenbanken unterstützen nur feste Cachegrößen. |
Datenbankwiederherstellung nach einem System- oder Anwendungsfehler | X | X | |
BLOB-Unterstützung (Binary Large Object) | X | X | UltraLite kann BLOBs nicht indizieren oder vergleichen. |
Integration des Windows-Systemmonitors | X | ||
Online-Defragmentierung von Tabellen und Indizes | X | ||
Online-Sicherung | X | ||
Direkte Geräteverbindungen zwischen PC und Windows Mobile-Gerät | X1 | SQL Anywhere-Datenbanken brauchen einen Datenbankserver, damit sie PC-Verbindungen mit der Datenbank auf einem Windows Mobile-Gerät zulassen können. Unter UltraLite stellen Sie der Verbindungszeichenfolge WCE:\ voran. Siehe Windows Mobile. | |
Leistungsstarke Aktualisierungen und Abfragen durch die Verwendung von Indizes | X | X |
UltraLite verwendet einen Mechanismus, um festzustellen, ob jede Tabelle mithilfe eines Indexes oder durch das direkte Überprüfen der Zeilen durchsucht werden soll. Außerdem können Sie die Hash-Methode auf Indizes anwenden, um die Datenabfrage zu beschleunigen. Siehe UltraLite-Erstellungsparameter max_hash_size. |
Synchronisation mit Oracle, DB2, Sybase Adaptive Server Enterprise, Microsoft SQL Server, MySQL oder SQL Anywhere | X | X | |
Integrierte Synchronisation | X | Im Unterschied zu SQL Anywhere-Deployments benötigt UltraLite keinen Client-Agent für die Synchronisation. Die Synchronisation ist in die UltraLite-Laufzeitbibliothek integriert, um die Komponenten, für die das Deployment durchgeführt werden muss, zu minimieren. Siehe UltraLite-Clients. | |
Prozessinterne Ausführung | X | ||
Berechnete Spalten | X | ||
Deklarierte temporäre Tabellen/globale temporäre Tabellen | X | ||
Systemfunktionen | X | ||
Zeitstempelspalten | X | X |
Transact-SQL-Zeitstempelspalten in SQL Anywhere werden mit dem DEFAULT TIMESTAMP-Standardwert erstellt. UltraLite-Zeitstempelspalten werden mit dem DEFAULT CURRENT TIMESTAMP-Standardwert erstellt. UltraLite aktualisiert daher den Zeitstempel nicht automatisch, wenn die Zeile aktualisiert wird. |
Benutzerbasiertes Berechtigungsschema zur Bestimmung objektbasierter Eigentümer und Zugriffsberechtigungen | X | UltraLite wurde primär für Einzelbenutzer-Datenbanken konzipiert, in denen kein Berechtigungssystem erforderlich ist. Sie können jedoch bis zu vier Benutzer-IDs und Kennwörter festlegen, die ausschließlich für Authentifizierungszwecke verwendet werden. Die betreffenden Benutzer haben Zugriff auf alle Datenbankobjekte. Siehe UltraLite-Benutzer. | |
Räumliche Daten | X | Eingeschränkt | UltraLite unterstützt nur Punktdaten. |
Volltextdaten | X |
1 Nicht verfügbar für UltraLite Java Edition.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |