Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » UltraLite - Datenbankverwaltung » Einführung in UltraLite

 

UltraLite-Funktionsvergleich

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 Merkmal steht bei UltraLite nicht zur Verfügung 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 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