Server RDM - RDM Server
Vývojáři | Raima Inc. |
---|---|
Stabilní uvolnění | 8.4 |
Operační systém | Cross-platform |
Typ | DBMS |
Licence | Obchodní licence |
webová stránka | Server RDM |
Server RDM je zabudovatelný, heterogenní, klient-server Systém pro správu databází podpora obou C /C ++ a SQL API pro flexibilitu programování. Databáze mohou být rezidentní na disku a / nebo Paměť rezident. RDM Server implementuje víceuživatelské zamykání, horké zálohování databáze a plně KYSELINA -kompatibilní systém protokolování transakcí s automatickým zotavením po havárii. V současné době je podporován v mnoha 32- a 64bitových podnikových a vestavěných operačních systémech. Databázovou knihovnu lze volitelně spouštět v procesu s aplikací, což eliminuje vzdálená volání procedur klient / server.
Dějiny
Server RDM byl poprvé vydán v roce 1993 jako NLM pro NetWare platforma pod názvem RDS (Raima Database Server). Byl odvozen od svého předchůdce Správce databáze Raima, a následně přejmenován na Velocis. Databáze je v současnosti známá pod názvem RDM Server a je aktuálně nabízena jako verze 8.4.
Vlastnosti produktu
Architektura
RDM Server je klient-server databázový stroj s volitelnou konfigurací pro spuštění modulu v procesu s aplikací. V konfiguraci klient / server provádějí klienti vzdálená volání procedur (RPC ) na server ve stejném počítači nebo v počítači, který je viditelný v síti. V heterogenních prostředích se data převádějí z formátu hostitele nativního serveru do formátu hostitele nativního klienta.
Od svého prvního vydání v roce 1993 umožnil server RDM dynamicky načítat uživatelem definovaný kód do procesu serveru jako DLL nebo sdílená knihovna. Tato technologie byla pojmenována rozšiřující moduly a byl také použit jako mechanismus pro pokročilé funkční moduly, jako je Raima's SQL.
Základní databázový stroj
Základní modul RDM Serveru je odvozen z Správce databáze Raima, který byl vydán před 9 lety. Jako derivátový produkt je nativním API nízkoúrovňové C / C ++ API.
C API
Rodák C API je rozsáhlá funkce knihovny pro všechny databázové operace. Časová razítka, řízení souběžnosti, řízení transakcí, konfigurace databáze, navigace v datech a změny dat jsou podporovány.
Uzamčení úrovně instance
Záznamové instance a nastavené instance mohou být uzamčeny pro čtení nebo zápis. Zámek sady řídí schopnost navigovat nebo aktualizovat připojení mezi záznamy vlastníka a člena v instanci sady.
Protokolování transakcí
Produkt implementuje plně KYSELINA -kompatibilní systém protokolování transakcí s možností automatického obnovení. Toto zařízení se také používá pro asynchronní replikaci.
Rejstříky
RDM Server podporuje pravidelné B-strom založené indexy. Index může obsahovat jeden nebo více segmentů. Kromě toho podporuje volitelné indexy, kde aplikace řídí populaci indexu.
Datové úložiště
Databáze mohou být rezidentní na disku, rezidentní v paměti nebo hybridní. V prvním případě se veškerý přístup k rezidentním strukturám disku (datům nebo informacím o indexu dat) děje prostřednictvím mezipaměti dat v paměti udržované podsystémem databázového serveru. Alternativně může aplikace definovat databázové struktury, které se budou nacházet v paměti. Aplikace může také definovat databázi se smíšenými datovými strukturami založenými na disku nebo v paměti. The jazyk definice dat motoru podporuje míchání různých typů úložiště pro libovolnou datovou strukturu.
Typy dat
RDM Server podporuje následující nativní datové typy: podepsané a nepodepsané 8, 16, 32 a 64bitové celé číslo, znaky UTF-8 a Unicode, plovoucí desetinná čárka (32 a 64 bitů), BLOBY (binární velké objekty), BCD (Binary Coded Decimal), datum, čas a časové razítko. Kromě toho má nativní podporu pro struktury a vícerozměrná pole na základě výše uvedeného seznamu základních typů.
Datové modely
Produkt nabízí dva datové modely. The síťový datový model spravuje vztahy mezi datovými objekty prostřednictvím seznamu ukazatelů nazývaných sady. Síťový model je definován tak, aby umožňoval velmi flexibilní vztahy mezi objekty. A hierarchický struktura má vztahy rodič-dítě; the síť model umožňuje stejnou strukturu, kromě toho, že neexistuje žádné omezení počtu rodičů, které dítě má. The relační datový model spravuje vztahy mezi datovými objekty prostřednictvím shody hodnot a obvykle primárního klíče / cizích klíčů. RDM Server umožňuje míchat jak síťový model, tak relační model ve stejné definici databáze, což dává vývojáři aplikace další flexibilitu.
Standardní rozšíření
Mezi rozšiřující moduly, které jsou automaticky dostupné na serveru RDM, patří:
SQL
Raima's SQL je rozšíření, které implementuje ANSI SQL na základě standardů 1989 a 1992. Podporuje následující datové typy SQL: char, varchar, long varchar, smallint, integer, bigint, wchar (Unicode), wvarchar, long wvarchar, float, double, real, decimal / numeric, date, time, timestamp, rowid, binary , varbianary, long varbinary a c_data (přístup pro čtení k nativním datovým typům polí a struktur).
SQL API je implementováno jako rozhraní SAG CLI umožňující přístup k podporovanému SQL92 Standard. RDM Server má plnou podporu pro ODBC v3.51, JDBC v3 a v4 prostřednictvím implementace Java typu 4, ADO.Net a dokonce i PHP.
Správní funkce
Administrativní funkce, které umožňují programovou kontrolu nad uživateli, databázemi a zařízeními, a také administrativní postupy, jako je zálohování, defragmentace a kontrola konzistence.
Replikace
Aktivní a pasivní replikace je také k dispozici a udržuje identickou kopii hlavní databáze pro převzetí služeb při selhání aplikace. Subsystém implementuje asynchronní jediný hlavní multi-slave replikační stroj založený na jeho podpůrných transportech klient-server (včetně TCP / IP ).
Hot Online zálohování
Administrativní funkce umožňují umístit server RDM do režimu záložního zálohování, aby bylo možné soubory databáze bezpečně zkopírovat na jiné trvalé médium. Funkce mohou vyjmenovat soubory, které se mají zálohovat, a umožnit "uvolnění" jednotlivých souborů pomocí nástroje pro zálohování, což umožňuje jejich opětovné zapisování serverem.
Podporované platformy
Produkt je k dispozici jako objektový kód i jako zdrojový kód a aktuálně podporuje následující cílové platformy: AIX, FreeBSD, HPUX, Linux (Red Hat Enterprise a Ubuntu), OPERAČNÍ SYSTÉM MAC, QNX Neutrino, Solaris a Okna.
Příklady aplikací
Server RDM se dnes používá v široké škále aplikací pro kritické datové transakce, systémy řízení letu, lékařské vybavení, systémy správy sítě a další.