eXtremeDB
Deweloperzy | McObject spółka z ograniczoną odpowiedzialnością |
---|---|
Wersja stabilna | 8.2 / 2021
|
System operacyjny | Międzyplatformowe |
Typ | DBMS |
Licencja | Licencja komercyjna |
Strona internetowa |
eXtremeDB to wysokowydajny, charakteryzujący się niskimi opóźnieniami, zgodny z ACID system zarządzania wbudowanymi bazami danych, wykorzystujący architekturę systemu baz danych w pamięci (IMDS) i zaprojektowany do łączenia z programami opartymi na C / C++ . Działa w systemach Windows , Linux i innych systemach operacyjnych czasu rzeczywistego i wbudowanych .
Historia
Firma McObject LLC wprowadziła eXtremeDB w 2001 r., celując w systemy wbudowane działające w środowiskach o ograniczonych zasobach (tj. z ograniczoną pamięcią o dostępie swobodnym i jednostkami centralnymi o stosunkowo niskim poborze mocy ). Cechy eXtremeDB atrakcyjne dla tego rynku obejmują mały rozmiar kodu (około 150 KB), natywny interfejs programowania aplikacji w języku C , dostępny kod źródłowy i wysoki stopień przenośności (w celu obsługi różnych procesorów i systemów operacyjnych używanych w systemach wbudowanych ). Wczesne wdrożenia realizowane przez klientów obejmowały integrację z dekoderami telewizji cyfrowej , systemami kontroli produkcji i przemysłu oraz urządzeniami telekomunikacyjnymi/sieciowymi. eXtremeDB pojawił się, aby zarządzać tym, co analitycy branżowi i McObject przedstawiają jako znaczny wzrost ilości danych zarządzanych na takich urządzeniach.
Późniejsze edycje były ukierunkowane na rynek wysokowydajnego oprogramowania niewbudowanego, w tym aplikacji rynków kapitałowych ( handel algorytmiczny , silniki dopasowywania zamówień ) oraz buforowanie w czasie rzeczywistym dla aplikacji internetowych, w tym sieci społecznościowych i handlu elektronicznego.
Cechy produktu
Silnik Core eXtremeDB
eXtremeDB obsługuje następujące funkcje w całej swojej rodzinie produktów.
Interfejsy programowania aplikacji
- Bezpieczny pod względem typów , natywny, nawigacyjny interfejs API C / C++
- SQL ODBC / JDBC API (zawarte w edycji eXtremeSQL)
- Natywny interfejs API języka C# ( .NET ).
- Natywny interfejs Java (JNI)
- Pyton
Indeksy baz danych
- drzewo B
- R-drzewo
- Drzewo Radix lub Patricia Trie
- drzewo kd
- Tablica mieszająca
- Indeks trygramu
- Indeksy niestandardowe
Mechanizmy współbieżności
eXtremeDB obsługuje wielu jednoczesnych użytkowników, oferując transakcje zgodne z ACID (zgodnie z definicją Jima Graya) przy użyciu jednego z dwóch menedżerów transakcji: mechanizmu blokowania wielu czytników, pojedynczego zapisu (MURSIW) lub menedżera transakcji kontroli współbieżności wielu wersji (MVCC) ( optymistyczne nie -model blokujący).
Obsługiwane typy danych
eXtremeDB może pracować z praktycznie wszystkimi typami danych języka C , w tym typami złożonymi, w tym strukturami , tablicami , wektorami i obiektami BLOB . Obsługiwany jest kod Unicode .
Bezpieczeństwo
- Cykliczne sprawdzanie redundancji na poziomie strony (CRC)
- Szyfrowanie AES
- Bezpieczna warstwa gniazd
Funkcje opcjonalne
Możliwości zarządzania rozproszonymi bazami danych
eXtremeDB o wysokiej dostępności obsługuje zarówno synchroniczną (2-bezpieczną), jak i asynchroniczną (1-bezpieczną) replikację bazy danych , z automatycznym przełączaniem awaryjnym . Wersja eXtremeDB Cluster zapewnia bez współużytkowania . eXtremeDB obsługuje również rozproszone przetwarzanie zapytań, w którym baza danych jest podzielona na partycje poziome, a DBMS rozdziela przetwarzanie zapytań na wiele serwerów, procesorów i/lub rdzeni procesora. eXtremeDB obsługuje heterogeniczne platformy klienckie (np. połączenie systemów Windows , Linux i RTOS ) dzięki funkcjom klastrowania i wysokiej dostępności. Pojedyncza partycjonowana baza danych może zawierać fragmenty działające na różnych platformach sprzętowych i operacyjnych
Pamięć hybrydowa
Wersja eXtremeDB Fusion zapewnia opcję trwałego przechowywania ( dysk lub pamięć flash ) dla określonych tabel za pomocą notacji schematu bazy danych .
Rejestrowanie transakcji
eXtremeDB Transaction Logging przechowuje zapis zmian wprowadzonych do bazy danych i wykorzystuje ten dziennik do zapewnienia odzyskiwania w przypadku awarii urządzenia lub systemu. Ta edycja zawiera technologię eXtremeDB Data Relay, która replikuje wybrane zmiany w systemach zewnętrznych, takich jak aplikacje korporacyjne i systemy baz danych.
SQL ODBC/JDBC
Wersja eXtremeSQL zapewnia obsługę SQL ODBC w eXtremeDB oraz sterownik JDBC w wersji 4, poziom 4 .
Wdrażanie w trybie jądra
Wersja eXtremeDB Kernel Mode wdraża system bazy danych w jądrze systemu operacyjnego , aby zapewnić funkcje bazy danych dla logiki aplikacji opartej na jądrze.
Funkcje do zarządzania danymi rynkowymi
eXtremeDB Financial Edition zapewnia funkcje do zarządzania danymi rynkowymi (danymi tickowymi) w aplikacjach takich jak handel algorytmiczny i dopasowywanie zleceń . Typ danych „sekwencje” obsługuje kolumnowy układ danych i umożliwia eXtremeDB oferowanie zalet zorientowanej na kolumny bazy danych w zakresie obsługi danych szeregów czasowych . Edycja finansowa zawiera również bibliotekę wektorowych funkcji statystycznych do analizowania danych w sekwencjach oraz monitor wydajności.
Wzorce
McObject opublikował raporty z testów porównawczych wykorzystujących eXtremeDB. Pamięć główna a bazy danych na dysku RAM: test porównawczy oparty na systemie Linux zbadał wydajność IMDS w porównaniu z tradycyjnym systemem DBMS na dysku wdrożonym na dysku RAM , przy identycznych zadaniach aplikacji. Deklarowanym celem testu porównawczego było sprawdzenie tezy, że usprawniona architektura IMDS zapewnia wyższą wydajność niż zapewniana przez pamięć masową. Inny test porównawczy, Terabyte-Plus In-Memory Database System (IMDS) , udokumentował skalowalność i wydajność IMDS w zakresie rozmiarów baz danych dużych aplikacji korporacyjnych (w porównaniu z systemami wbudowanymi). Na potrzeby testu inżynierowie stworzyli bazę danych o pojemności 1,17 terabajta i 15,54 miliarda wierszy za pomocą eXtremeDB na 160-rdzeniowym systemie SGI Altix 4700 z systemem SUSE Linux Enterprise Server 9.
W listopadzie 2012 roku opublikowano raport marketingowy dotyczący serwerów Dell z Mellanox InfiniBand .
Pod koniec 2014 r. dwa dodatkowe raporty porównawcze poddane audytowi koncentrowały się na eXtremeDB Financial Edition. Raport z 29 października oceniał DBMS firmy McObject na sprzęcie IBM POWER8. Raport z 18 listopada udokumentował wykorzystanie przetwarzania w chmurze . W 2016r. inny raport zmierzył eXtremeDB Financial Edition.
Zobacz też
- Wbudowane bazy danych
- Bazy danych w pamięci
- NoSQL – kolejny termin marketingowy
Linki zewnętrzne
- Oficjalna strona internetowa , McObject