MapInfo Native TAB

Native TAB ist das häufigste der TAB-Formate. Extended Native TAB ähnelt Native TAB, außer dass es sehr große Dateien (> 2 GB) und mehrere Sprachen unterstützt. Beide Formate von Native TAB zeigen dasselbe Verhalten.

Spectrum Spatial behandelt Native TAB als eine schreibgeschützte Datenquelle.

Datentypen

Spectrum Spatial unterstützt Geometrietypen in Native TAB-Dateien: Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon und MultiFeatureGeometry. Im Folgenden finden Sie die Zuweisungen von TAB-Datentypen zu Äquivalenten in Spectrum Spatial.

TAB-Datentyp Spectrum Spatial-Datentyp
OBJ Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection.

Rechteck, abgerundetes Rechteck, Ellipse, Bogen und Textobjekte werden nur als gerenderte Konstrukte unterstützt.

integer Ganze Zahl
smallint Kurz
float Double
decimal Double
char Zeichenfolge
largeint Lang
integer64 Lang
date Date
time Zeit
datetime Date_Time
logical Boolean

Primärschlüssel

Native TAB verfügt mit der Zeilen-ID über einen implizierten Primärschlüssel. Diese Spalte erscheint nicht in den Daten, ähnlich wie bei der ROWNUM in Oracle.

MI SQL-Optimierungen

Der Native TAB-Datenquellenanbieter enthält Optimierungen für die folgenden MI SQL-Konstrukte:

Weitere Informationen finden Sie im Anhang Delegierung an Datenquellenanbieter.

Volatilität von Datenquellen

Volatilität bedeutet bei einer Native TAB-Datenquelle jede Änderung am Schema oder den Datensätzen der Tabelle, die durch eine Änderung des Zeitstempels belegt wird. Wenn Volatilität aktiviert ist (wahr), speichert der Datenquellenanbieter die Informationen über eine spezifische Gruppe von TAB-Dateien zwischen. Er vergleicht die Zeitstempel der zwischengespeicherten Informationen mit dem Zeitstempel der Datei, auf die zugegriffen wird. Wenn sich diese unterscheiden, werden die Informationen aus dem Cache entfernt und neu geladen.

Die folgenden Native TAB-Dateien werden auf Volatilität hin überprüft: .TAB, .DAT, .MAP.

Weitere Informationen finden Sie unter Volatilität von Datenquellen.

Datei-Handle-Pool

Wenn sich Ihre Native TAB-Dateien nur selten ändern, legen Sie die Volatilität auf „falsch“ fest und profitieren Sie von einem Datei-Handle-Pool, der das Öffnen und Schließen der Dateien im Verlauf von Vorgängen minimiert. Der Pool ist nur für nicht volatile Native und Seamless TAB- und Shape-Dateien verfügbar.

Der Datei-Handle-Pool ist standardmäßig aktiviert. Sie können den Datei-Handle-Pool über die Datei „tab-file-handle-pool.properties“ im Ordner \server\modules\spatial konfigurieren. Zu den Eigenschaften gehören die maximale Anzahl an Handles, die dem Pool zugewiesen werden können (maxTotal), die maximale Anzahl von zugewiesenen Handles pro Datei (maxTotalPerKey) und die minimale Zeitspanne, die sich ein Datei-Handle ungenutzt im Pool befinden kann, bevor er geschlossen wird (minEvictableIdleTimeMillis). Sie können Statistiken zum Datei-Handle-Cache für Native TAB in der JMX-Konsole abrufen. (Weitere Informationen finden Sie unter Überwachen der Statistik zum Caching von Datei-Handles über die JMX-Konsole im Abschnitt „Administration“ im Spectrum Spatial-Handbuch.)

Öffnen Sie die Datei \server\modules\spatial\pool-tab.properties und setzen Sie „tab.cache.enabled“ auf „falsch“, um den Datei-Handle-Pool zu deaktivieren. Sie müssen den Server neu starten, damit die Einstellung wirksam wird. (Alternativ können Sie die JMX-Konsole verwenden, um den Datei-Handle-Pool zu deaktivieren, ohne den Server neu zu starten und den Datei-Handle-Cache zu löschen.)