In der C/C++-Version wird Ihre Anwendung durch die UltraLite-Datenbank und das Verwaltungssystem um 400-500 kB größer. Die Datenbank, der Datenbankserver und der Synchronisationsclient von SQL Anywhere fügen etwa 6 MB hinzu.
Funktion | SQL Anywhere | UltraLite | Hinweise |
---|---|---|---|
Transaktionsverarbeitung, referenzielle Integrität 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 |
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. UltraLiteJ erzwingt keine Fremdschlüssel-Integritätsregeln. Siehe Synchronisationsprobleme mit Fremdschlüsselzyklen vermeiden. |
Kaskadierende Aktualisierungen und Löschungen | X | Eingeschränkt | |
Unterstützung mehrerer dynamischer Datenbanken | X | X | Nur mit der UltraLite-Engine |
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. Sie sind nicht in die Laufzeitbibliothek integriert. Siehe UltraLite-Dienstprogramm zum Laden von Daten aus XML-Dateien (ulload) und UltraLite-Dienstprogramm zum Entladen von Datenbanken (ulunload). | |
Dienstprogramme, um Daten in XML zu exportieren und zu importieren | X | SQL Anywhere verwendet SQL-Anweisungen, um Daten in XML zu exportieren und importieren Sie können Daten auch mit dbunload exportieren. Siehe Daten importieren und exportieren. | |
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 den Fehler |
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 | X | Das UltraLite-Ereignismodell unterscheidet sich von SQL Anywhere. UltraLiteJ unterstützt keine Ereignisse. |
Leistungsstarker, selbstoptimierender, kostenbasierter Abfrageoptimierer | X | UltraLite besitzt einen Abfrageoptimierer, der jedoch nicht so umfassend ist wie der von SQL Anywhere. Der UltraLite-Optimierer bietet bei komplexen Abfragen möglicherweise nicht dieselbe Performance wie der Optimierer von 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 UltraLite-Programmierschnittstelle auswählen. |
Cursor-Unterstützung | X | X | Siehe UltraLite-Einschränkungen. |
Dynamische Cachedimensionierung mit einem erweiterten Cacheverwaltungssystem | X | Die Cachedimensionierung in UltraLite ist statisch. Sie können in UltraLite jedoch die Cachegröße festlegen, wenn die Datenbank gestartet wird, und somit die Cachegröße anpassen. Siehe UltraLite-Verbindungsparameter CACHE_SIZE. | |
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 | ||
Geringer Speicherbedarf, bis zu minimal 500 kB | X | Geräte mit geringem Speicherbedarf haben üblicherweise relativ langsame Prozessoren. UltraLite verwendet Algorithmen und Datenstrukturen, die auf diese Geräte ausgerichtet sind, sodass UltraLite weiterhin hohe Performance bei geringem Speicherbedarf bietet. | |
Direkte Geräteverbindungen zwischen PC und Windows Mobile-Gerät | X | 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 einfach 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, My SQL Sybase 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 | UltraLite unterstützt keine SQL Anywhere-Systemfunktionen, einschließlich Eigenschaftsfunktionen. Es ist nicht möglich, sie in die UltraLite-Anwendung zu integrieren. | |
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-Benutzerauthentifizierung. | |
Räumliche Daten | X | Eingeschränkt | UltraLite und UltraLiteJ unterstützen ausschließlich Punktdaten. |
Volltextdaten | X |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |