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

SQL Anywhere 11.0.1 (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 KByte größer. Die Datenbank, der Datenbankserver und der Synchronisationsclient von SQL Anywhere fügen etwa 6 MByte 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. Weitere Hinweise finden Sie unter 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 Verwaltungstools für XML-Lade- und Entladevorgänge. Sie sind nicht in die Laufzeitbibliothek integriert. Weitere Hinweise finden Sie unter UltraLite-Dienstprogramm zum Laden von Daten aus XML-Dateien (ulload) und UltraLite-Dienstprogramm zum Entladen einer Datenbank (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. Weitere Hinweise finden Sie unter 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. Weitere Hinweise finden Sie unter UltraLite SQL-Funktionen .

SQL-Anweisungen X Eingeschränkt Der Umfang der SQL-Anweisungen ist in UltraLite im Vergleich mit SQL Anywhere begrenzt. Weitere Hinweise finden Sie unter UltraLite-SQL-Anweisungen.
Integrierter HTTP-Server X
Starke Verschlüsselung für Datenbankdateien und Netzwerkkommunikation X X
Ereignisplanung und Verarbeitung X
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. Weitere Hinweise finden Sie unter UltraLite-Programmierschnittstelle auswählen.
Cursor-Unterstützung X X Weitere Hinweise finden Sie unter UltraLite-Einschränkungen.
Dynamische Cachegrößenzuweisung mit einem erweiterten Cacheverwaltungssystem X Die Cachegrößenzuweisung 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. Weitere Hinweise finden Sie unter UltraLite CACHE_SIZE-Verbindungsparameter.
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 KByte 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.
Unterstützung für Palm OS X
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. Weitere Hinweise finden Sie unter 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. Weitere Hinweise finden Sie unter UltraLite-Erstellungsparameter max_hash_size.

Synchronisation mit Oracle, DB2, Sybase Adaptive Server Enterprise 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. Weitere Hinweise finden Sie unter 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. Weitere Hinweise finden Sie unter UltraLite-Benutzerauthentifizierung.