Linuxov� noviny | 11/99 | |||
| ||||
Datab�zov� server Solid vyvinula finsk� firma Solidtech a nyn� je k dispozici ve verz�ch 2.3 a 3.0. Solid je SQL server, kter� nab�z� robustn� transak�n� zpracov�n� dat od mal�ch datab�z� a� po velk� datab�ze rozm�st�n� na v�ce medi�ch. Je velmi nen�ro�n� na administraci a pracuje na v�t�in� b�n�ch platforem. Podporuje mno�stv� komunika�n�ch protokol� pro komunikaci klienta se serverem, klientsk� p��stup p�es ODBC (CLI API), JDBC a je navr�en v souladu se standardy ANSI SQL2. Pro u�ivatele Linuxu je zaj�mav� t�m, �e jako jeden z prvn�ch zahrnoval Linux do podporovan�ch platforem ji� dlouho p�ed ostatn�mi firmami a jejich RDBMS (Oracle, Informix, ADABAS,...) a umo�nil tak na Linuxu vyv�jet komer�n� aplikace s robustn� datab�zovou podporou, kter� do t� doby byla jen velmi slab� (Postgress, MySQL atd.). Solid m��e b�t provozov�n jak na b�n�m notebooku, tak na velmi v�konn�ch v�ceprocesorov�ch stroj�ch. Multithreadov� architektura, podpora ulo�en�ch procedur a "row-level" transakce z n�j d�laj� datab�zov� stroj pou�iteln� i pro velmi n�ro�n� aplikace.
Datab�zov� strojV�voj��i Solidu si kladli za c�l vyvinout robustn� datab�zi s velmi mal�mi n�roky na syst�mov� zdroje se snahou o jejich maxim�ln� vyu�it�. Stroj zpracov�v� dotazy p�es Solid CLI API, pot� jsou zpracov�ny SQL parserem a optimizerem. Datab�zov� stroj z�sk�v� a ukl�d� data do datab�zov�ch soubor�. Datab�zov� stroj podporuje:
Solid server vyu��v� unik�tn� technologii "Bonsai Tree". Jedn� se o indexovac� technologii, kter� uchov�v� informace o aktu�ln� prov�d�n�ch zm�n�ch dat. Index umo��uje velmi rychle detekovat konflikty transakc� a sni�uje tak n�roky na ov��en� validity transakc�. Server podporuje d�vkov� inserty, kter� op�t sni�uj� vyt��en� harddisku. Pro permanentn� ulo�en� dat je pou�ita varianta B stromu jak pro prim�rn�, tak pro ciz� (foreign) kl��e. V�echna data jsou ukl�d�na do datab�zov�ho souboru, kter� je mezi checkpointy (prom�tnut� transak�n�ho logu do datab�ze) pouze pro �ten�. Informace o prob�haj�c�ch a potvrzen�ch transakc�ch se ukl�daj� do log soubor�. Datab�ze m��e b�t tvo�ena v�ce soubory na r�zn�ch medi�ch. Maxim�ln� velikost jednoho atributu (sloupce) jsou 2GB a velikost datab�ze je omezena 32 TB. Server umo��uje explicitn� nastavovat optimistick� nebo pesimistick� zamyk�n� na �rovni tabulek a poskytuje celou �adu mo�nost� pro izolaci transakc� (read uncommitted, read commited, repeatable read, serializable).
Aplika�n� rozhran�Klientsk� aplikace pou��vaj� pro komunikaci se serverem jazyk SQL zalo�en� na syntaxi SQL89 Level 2 a ANSI SQL2 roz���en�.SOLID SQL API je zalo�eno na SQL Access Group's call level interface standardu (SAG CLI), specifikaci pro dynamick� SQL p��stup k datab�z�m. Solid CLI API je kompatibiln� s ODBC specifikac�, co� �in� datab�zi velmi dob�e p��stupnou win32 v�voj��sk�m syst�m�m, kter� st�le na Linuxu zat�m k dispozici nejsou a velmi tak usnad�uj� v�voj, kter� m��e prob�hat na win32 a je pak zcela bezprobl�mov� portov�n na Unix (Linux). K dispozici je t� JDBC rozhran� pro p��stup k datab�zi z Javy. CLI API je k dispozici ve statick� i dynamick� verzi C knihovny. Nad nativn�m API solidu byla naps�na cel� �ada dal��ch rozhran�, nap�. pro Perl �i PHP.
InstalaceInstalace serveru je velmi jednoduch� a zvl�dne ji i za��te�n�k. Cel� proces instalace je pops�n v n�kolikakilobytov�m souboru. Instala�n� bal�k ve form�tu tgz se rozbal� do zvolen�ho adres��e a instala�n� program pouze vy�aduje zadat jm�no a heslo pro administr�tora a licen�n� kl��. Automaticky je vytvo�ena pr�zdn� datab�ze podle defaultn�ho konfigura�n�ho souboru, kter� naprosto dosta�uje pro b�n� aplikace nebo testov�n�. T�m instalace kon��, narozd�l od n�kolikahodinov� pr�ce nap�. u Oracle �i Informixu, kdy se zvl�t� za��te�n�k prokous�v� tunami �asto zav�d�j�c� dokumentace (u Linuxov�ch portac� je to zvykem). Firma Solidtech umo��uje z�skat jejich datab�zov� server pro testovac� ��ely p��mo z jejich www serveru http://www.solidtech.com. Jedn� se o pln� funk�n� verzi omezenou pouze platnost� 30-ti denn� testovac� licence.
Spr�vaSpr�va serveru je stejn� jednoduch� jako instalace. Administr�tor se de facto star� pouze o z�lohov�n� z�loh datab�ze, kter� se vytv��ej� automaticky podle konfigurace do speci�ln�ho adres��e. Z�lohuje se v�dy konfigura�n� soubor, soubor(y) datab�ze a soubor(y) transak�n�ho logu. Obnova po�kozen� datab�ze znamen� tedy pouze obnovu t�chto soubor�. Spr�va datab�ze je prov�d�na aplikac� solcon (Solid Console), kter� umo��uje krom� z�loh a checkpoint� sledovat stav serveru, zapnout monitoring, sledovat u�ivatele a restartovat server. Samotn� server je pouze jeden bin�rn� soubor, jeho� spu�t�n�m s parametrem adres��e datab�ze se startuje i cel� datab�zov� syst�m.
Podporovan� platformy a OSSolid v sou�asn� dob� podporuje zna�n� mno�stv� hardwarov�ch platforem a OS. P�ehledn� to zn�zor�uje Tabulka hardware Solid p�evzat� z WWW firmy Solidtech.
Zku�enosti s provozem pod OS LinuxSolid v na�� firm� provozujeme zhruba 2 roky a m�me s n�m velmi dobr� zku�enosti. Server je velmi stabiln� i p�i velk� z�t�i a i na datab�z�ch kolem 1GB vykazuje p�i pom�rn� slo�it�ch dotazech slu�n� v�sledky, srovnateln� nap�. s MS SQL 6.5. Je pravda, �e za Oraclem p�i v�t��ch objemech dat pon�kud zaost�v�. Podle m�ho n�zoru se Solid nejl�pe uplatn� jako datab�zov� server pro WWW servery a st�edn� velk� aplikace, kter� vy�aduj� bezpe�n� a spolehliv� ulo�en� dat. Mezi hlavn� v�hody �ad�m i jeho nen�ro�nost na spr�vu a rychlost nasazen�. Je�t� doned�vna byly na WWW serveru firmy Solidtech uvedeny ceny (pro verzi 2.x), od verze 3.0 se v�ak zm�nily i str�nky a ceny u� jsem nena�el. Obchodn�ci ze Solidu mi v�ak sd�lili, �e cena Solidu pro 25 spojen� a 1 CPU �in� pro Linux a WinNT 1995$, pro ostatn� platformy je to 3295$. Solid je ochoten ud�lat cenu i na m�ru v z�vislosti na aplikaci a po�tu zakoupen�ch licenc�. Pokud jste se tedy je�t� nerozhodli jak� SQL server na Linuxu pou��vat, tak rozhodn� Solid vyzkou�ejte, ur�it� V�s nezklame. |