Im Folgenden finden Sie eine Liste der neuen Funktionen, die in UltraLiteJ in Version 12.0.0 hinzugefügt wurden. Hinweise
zu unterstützten Plattformen und Versionen finden Sie unter http://www.sybase.com/detail?id=1061806.
Unterstützung für externe Blob-Dateien UltraLiteJ unterstützt mit BlackBerry OS oder Java SE die Aufteilung von Datenbankdateien, sodass jetzt externe Dateien jetzt verwendet werden können, um große BLOB-Werte zu speichern, wobei die referenzierten Dateien bestimmte Spalten in der Datenbank verwenden. Dies ist als Teil der CREATE TABLE SQL-Funktion implementiert.
Ein einfaches Einsatzbeispiel: Eine BlackBerry-Anwendung nutzt den kleineren, aber schnelleren beständigen Speicher, um eine UltraLiteJ-Datenbank zu speichern, während große BLOB-Werte, beispielsweise Fotos, in größeren (aber langsameren) Flash-Speichern oder SD-Karten gespeichert werden. Ein zusätzlicher Vorteil besteht darin, dass Anwendungen, die Bilder erfassen und in der Datenbank speichern, keine Akkuleistung und Zeit verschwenden, indem sie die Bilder in die Datenbank kopieren.
Unterstützung für interne Flash-Speicher und SD-Karten für BlackBerry UltraLiteJ kann UltraLiteJ-Datenbanken in den internen Flash-Speicher oder SD-Karten schreiben und davon lesen.
Unterstützung für mehrere Versionen von UltraLiteJ Damit mehrere Versionen von UltraLiteJ in der BlackBerry- und Java ME-Umgebung nebeneinander existieren können, enthalten UltraLiteJ-JAR-Dateien COD-Dateien und der Java-Paketname enthält jetzt die Nummer der Hauptversion wie folgt:
Verschlüsselung und sichere Ausführung von UltraLiteJ-Anwendungen
Eine neues Beispiel, das veranschaulicht, wie Sie eine sehr sichere UltraLiteJ-Anwendung für BlackBerry-Smartphones schreiben,
wurde hinzugefügt. Weitere Hinweise finden Sie in Samples\UltraLite\UltraLiteJ\BlackBerryEncryption\ReadMe.html. Umfassendere Informationen zur BlackBerry-Sicherheit finden Sie im Whitepaper "UltraLiteJ Security on BlackBerry Devices" unter http://www.sybase.com/detail_list?id=9814.
Neuer Datentyp ST_Geometry Der Datentyp ST_Geometry unterstützt Funktionen, die auf räumliche Werte angewendet werden können. Siehe ST_GEOMETRY-Datentyp.
TIMESTAMP WITH TIMEZONE-Datentyp Der Datentyp TIMESTAMP WITH TIMEZONE ermöglicht das gemeinsame Speichern von Datums- und Zeitwerten mit Zeitzonen-Offsets. Ein Zeitzonen-Offset ist die Anzahl der Minuten vor oder nach UTC. Siehe UltraLite-Dienstprogramm zum Initialisieren einer Datenbank (ulinit) und UltraLite-Erstellungsparameter timestamp_with_time_zone_format.
Unterstützung für die SQL-Funktion RAND UltraLiteJ unterstützt die SQL-Funktion RAND. Siehe RAND-Funktion [Nummerisch].
Unterstützung für CREATE SYNCHRONIZATION PROFILE, ALTER SYNCHRONIZATION PROFILE, DROP SYNCHRONIZATION PROFILE und SYNCHRONIZE Diese Anweisungen sollen eine alternative Möglichkeit zur Organisation von Synchronisationsparametern und zum Start von Synchronisationen mit SQL ermöglichen. Die bestehenden Objekte Connection.createSyncParm(), Connection.synchronize(SyncParm) und die entsprechenden APIs funktionieren weiterhin. Siehe:
Neue Tabellenintegritätsregel für CREATE TABLE und ALTER TABLE Eine zusätzliche Tabellenintegritätsregel (SYNCHRONIZE ON | OFF | ALL) kann in einer CREATE TABLE- oder ALTER TABLE-Anweisung festgelegt werden. Siehe:
IF EXISTS-Klausel wurde hinzugefügt Die neue IF EXISTS-Klausel kann nun optional in DROP INDEX-, DROP PUBLICATION-, DROP SYNCHRONIZATION PROFILE- und DROP TABLE-Anweisungen angegeben werden. Siehe:
IF NOT EXISTS-Klausel wurde hinzugefügt Die neue IF NOT EXISTS-Klausel kann nun optional in CREATE TABLE-, CREATE INDEX-, CREATE PUBLICATION- und CREATE SYNCHRONIZATION PROFILE-Anweisungen angegeben werden . Siehe:
CREATE SYNCHRONIZATION PROFILE unterstützt jetzt auch OR REPLACE-Klausel Die CREATE SYNCHRONIZATION PROFILE-Anweisung unterstützt jetzt auch die Option zum Ersetzen einer Tabelle. Siehe CREATE SYNCHRONIZATION PROFILE-Anweisung [UltraLite].
Dateiübertragung durch MobiLink UltraLiteJ kann Uploads und Downloads von Dateien in die entfernte Datenbank über den MobiLink-Server vornehmen.
Die Desktopversion von UltraLiteJ kann Downloads aller Arten von Dateien aus MobiLink in das lokale Dateisystem oder Uploads aller Arten von Dateien aus dem lokalen Dateisystem in MobiLink vornehmen.
Die BlackBerry OS -Version von UltraLiteJ kann einen Download von gültigen, nicht verschlüsselten, nicht verschleierten Datenbankdateien aus MobiLink vornehmen und in einem Objektspeicher speichern, oder einen Upload dieser Typen von Datenbankdateien auf MobiLink vornehmen. Der Download aller Arten von Dateien aus MobiLink auf die Datenträgerkarte oder in den Flash-Speicher sowie der Upload aller Arten von Dateien aus dem Flash-Speicher und von Datenträgerkarten in MobiLink ist möglich.
Weitere Hinweise zu UltraLiteJ-Dateiübertragungen finden Sie unter FileTransfer-Schnittstelle [UltraLiteJ].
Dienstprogramm UltraLiteJ-Datenbankübertragung kann Datenbanken im BlackBerry-Dateisystem öffnen und übertragen UltraLiteJ entscheidet automatisch über den Standort der Datenbank (Objektspeicher oder Dateisystem) basierend auf dem Datenbanknamen. Wenn der Name mit file:// (Groß-/Kleinschreibung beachten) beginnt, versucht das Dienstprogramm, die Datenbank im Dateisystem zu finden, sonst im Objektspeicher.
Blackberry-Installationsverzeichnis umbenannt Das Installationsverzeichnis für BlackBerry-Smartphone-Dateien wurde umbenannt, um die Mindest-Version des BlackBerry-Betriebssystems anzugeben. Das Verzeichnis UltraLite\UltraLiteJ\Java MERIM11 heißt nun UltraLite\UltraLiteJ\BlackBerry4.2, um anzuzeigen, dass Dateien mit BlackBerry OS 4.2 und höher kompatibel sind.
Blob-Dateien für ULjLoad und ULjUnload unterstützt Die Lade-und Entlade-Dienstprogramme von UltraLiteJ unterstützen benutzerdefinierte Implementierungen des blobfile-Datentyps. Eine Musterimplementierung von blobfile-Dateitypen in einer UltraLiteJ-Datenbank finden Sie unter Entlade-Dienstprogramm für UltraLite Java Edition-Datenbanken (uljunload) und Lade-Dienstprogramm für UltraLite Java Edition-Datenbank (uljload).
Verbesserter Zeilenbegrenzungsalgorithmus Der Zeilenbegrenzungsalgorithmus wurde verbessert und berücksichtigt nun, dass Zeilen aus Tabellen mit vielen Spalten mehr Ressourcen verwenden als Zeilen aus Tabellen mit wenigen Spalten.
Änderungen der Systemtabelle Die folgenden Änderungen wurden in den UltraLiteJ-Systemtabellen vorgenommen:
column_default_value-Spalte in syscolumn-Systemtabelle unterstützt die DEFAULT AUTOFILENAME-Standardklausel Diese Spalte kann VARCHAR-Typen verarbeiten, die mit dem Spaltenstandardwert DEFAULT AUTOFILENAME angegeben werden. Siehe syscolumn-Systemtabelle.
Spalte filename_colid der syscolumn-Systemtabelle hinzugefügt Diese Spalte speichert die Spalten-ID der referenzierten file_name-Spalte in der Schemadefinition. Sonst hat diese Spalte einen Nullwert. Siehe syscolumn-Systemtabelle.
Spalte table_partition_size der systable-Systemtabelle hinzugefügt Diese Spalte speichert den definierten Partitionsgrößenwert. Siehe systable-Systemtabelle.
Änderungen der Verschlüsselungsperformance Die EncryptionControl-Schnittstelle wurde wie folgt verbessert, um die Performance in langsamen CPU-Umgebungen zu steigern:
UltraLiteJ verschlüsselt nun nur daten- und systemkritische Seiten.
Die decrypt-Methode akzeptiert nun einen zusätzlichen Parameter, um die Anzahl der Byte festzulegen, die entschlüsselt werden müssen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |