GDBase jest bazą danych wbudowaną w system AdvancedMiner, zgodną ze standardem ANSI-SQL, w której zaimplementowano większość specyfikacjo SQL-92. Transakcje są atomowe, spójne, izolowane i trwałe (ACID), nawet w przypadku awarii systemu komputerowego. GDBase obsługuje wyzwalacze i kwerendy o dowolnym stopniu skomplikowania.
Baza GDBase została zaprojektowana jako część systemu AdvancedMiner w celu obsługi zadań ekstrakcji i analizy danych. Jest oparta na systemie zarządzania relacyjnymi bazami danych SQLite. System AdvancedMiner może współpracować z bazami danych różnych typów, jednak jedynie GDBase jest obsługiwana w pełni.
Do podstawowych zalet bazy GDBase należą:
możliwość utworzenia bazy w katalogu na lokalnym dysku twardym jaki i na zdalnym serwerze z wykorzystaniem połączenia sieciowego;
oparty na Pythonie zintegrowany język skryptowy przetwarzający dane wiersz po wierszu;
wbudowana biblioteka funkcji przetwarzających literały łańcuchowe, dane numeryczne, daty i czasy, w tym funkcje agregujące i funkcje okien;
brak ograniczeń na rozmiar tabel - baza GDBase została przetestowana na tabelach o rozmiarach sięgających 320GB;
możliwość pracy z tabelami o ogromnej liczbie kolumn - baza GDBase została przetestowana na tabelach zawierających do 100 000 kolumn.
Niniejsza dokumentacja ma służyć jako techniczny opis funkcjonalności bazy GDBase. W niektórych rozdziałach znajdują się też przykłady zawierające wskazówki co do sposobu, w jaki można realizować pewne operacje na danych. Baza GDBase jest oparta na systemie zarządzania relacyjnymi bazami danych SQLite, jednak w pewnych obszarach funkcjonalność została całkowicie zmieniona. Większość tej dokumentacji jest poświęcona szczegółom implementacji języka SQL w bazie GDBase.
Oprócz tego zawarto tu następujące informacje:
W jaki sposób skonfigurować GDBase wykorzystując klienta systemu AdvancedMiner opisano w podrozdziale Konfiguracja.
Kwestie bezpieczeństwa i zarządzania bazami danych są opisane w rozdziale Zarządzanie bazą GDBase.
W jaki sposób przesyłać dane do i z innych baz danych opisano w podrozdziale Import i eksport danych.
Zastosowanie języka Python/Gython do przetwarzania danych jest omówione w podrozdziale CREATE TABLE ... TRANSFORM.
Wbudowane funkcje opisano w rozdziale Podstawowe funkcje.