-Ðóáðèêè

 -Ìóçûêà

 -Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â TheLenka

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 03.01.2009
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 265


Îñíîâíûå ðåëÿöèîííûå ÑÓÁÄ: IBM DB2, ORACLE, MS SQL Server, Informix. Ñðàâíåíèå.

Ñðåäà, 09 Èþíÿ 2010 ã. 11:41 + â öèòàòíèê

Ðåëÿöèîííàÿ áàçà äàííûõ - ýòî íàáîð îòíîøåíèé, èìåíà êîòîðûõ ñîâïàäàþò ñ èìåíàìè ñõåì îòíîøåíèé â ñõåìå ÁÄ. Íà ñåãîäíÿ èçâåñòíî áîëüøîå ÷èñëî ðàçëè÷íûõ ñåðâåðîâ áàç äàííûõ SQL. Îñòàíîâèìñÿ íà ñëåäóþùèõ ÷åòûðåõ âåäóùèõ ñåðâåðíûõ ÑÓÁÄ - Oracle8i, IBM DB2, Microsoft SQL Server è Informix - è ñðàâíèì èõ â ðàáîòå íà êàæäîì èç îñíîâíûõ ýòàïîâ ôóíêöèîíèðîâàíèÿ.

Oracle8i. Ïàêåò Oracle8i, íàäåëåííûé ñàìûì ðàçâèòûì íàáîðîì ôóíêöèé äëÿ ðàáîòû ñ ÿçûêîì Java è äîñòóïà ê äàííûì ÷åðåç Èíòåðíåò, ñèñòåìîé îïòèìèçàöèè îäíîâðåìåííîãî äîñòóïà. Åäèíñòâåííûì íåäîñòàòêîì äàííîé ÑÓÁÄ ÿâëÿåòñÿ ñëîæíîñòü àäìèíèñòðèðîâàíèÿ, îäíàêî âñå çàòðàòû íà åå âíåäðåíèå è îñâîåíèå â ïîñëåäñòâèè îêóïÿòñÿ ýôôåêòèâíîé è íàäåæíîé ðàáîòîé. (ñëîæíîñòü è äîðîãîâèçíà-ñïîðíû). Ñðåäè îñíîâíûõ ñâîéñòâ ÑÓÁÄ Oracle ñëåäóåò îòìåòèòü òàêèå, êàê: Âûñî÷àéøàÿ íàäåæíîñòü. Âîçìîæíîñòü ðàçáèåíèÿ êðóïíûõ áàç äàííûõ íà ðàçäåëû (large-database partition), ÷òî äàåò âîçìîæíîñòü ýôôåêòèâíî óïðàâëÿòü ãèãàíòñêèìè ãèãàáàéòíûìè áàçàìè; Íàëè÷èå óíèâåðñàëüíûõ ñðåäñòâ çàùèòû èíôîðìàöèè; Ýôôåêòèâíûå ìåòîäû ìàêñèìàëüíîãî ïîâûøåíèÿ ñêîðîñòè îáðàáîòêè çàïðîñîâ; Èíäåêñàöèÿ ïî áèòîâîìó îòîáðàæåíèþ; Ñâîáîäíûå òàáëèöû (â äðóãèõ ÑÓÁÄ âñå òàáëèöû çàïîëíÿþòñÿ ñðàçó ïðè ñîçäàíèè); Ðàñïàðàëëåëèâàíèå îïåðàöèé â çàïðîñå. Íàëè÷èå øèðîêîãî ñïåêòðà ñðåäñòâ ðàçðàáîòêè, ìîíèòîðèíãà è àäìèíèñòðèðîâàíèÿ. Îðèåíòàöèÿ íà èíòåðíåò òåõíîëîãèè.Ðåøåíèÿ, íå óñòóïàþùèå ðàçðàáîòêàì Oracle ìîæíî íàéòè òîëüêî â DB2 ôèðìû IBM. Îðèåíòàöèÿ íà èíòåðíåò òåõíîëîãèè - îñíîâíîé äåâèç ñîâðåìåííûõ ïðîäóêòîâ Oracle.  ýòîé ñâÿçè ìîæíî îòìåòèòü ïàêåòû interMedia, îáåñïå÷èâàþùåå îáðàáîòêó äàííûõ â ìóëüòèìåäèéíûõ ôîðìàòàõ, è Jserver, âñòðîåííîå ñðåäñòâî äëÿ ðàáîòû ñ ÿçûêîì Java, êîòîðîå îáúåäèíÿåò âîçìîæíîñòè ÿçûêà Java ñ âîçìîæíîñòÿìè ðåëÿöèîííûõ áàç äàííûõ. Êîìïîíåíòû Enterprise JavaBeans ïðåäñòàâëÿþò ñîáîé áàçîâûå ìîäóëè èç êîòîðûõ ñêëàäûâàþòñÿ Èíòåðíåò-ïðèëîæåíèÿ íà ÿçûêå Java. Ôèðìà Oracle ïðèäåðæèâàåòñÿ ïðèíöèïà, ÷òî âñåìè âàæíûìè ôóíêöèÿìè íåîáõîäèìî óïðàâëÿòü èç åäèíîãî öåíòðà, ïîýòîìó ïðåäëàãàåìûé ìîäóëü interMedia ïðåäîñòàâëÿåò â ðàñïîðÿæåíèå ïîëüçîâàòåëåé ñàìûå ïåðåäîâûå âîçìîæíîñòè äëÿ ðàáîòû ñ ìóëüòèìåäèéíûìè îáúåêòàìè: Î÷åíü ðàçâèòûå ñðåäñòâà äëÿ îáðàáîòêè àóäèî êëèïîâ; Íåïîäâèæíûõ èçîáðàæåíèé; Âèäåîôðàãìåíòîâ; Ãåîãðàôè÷åñêèõ äàííûõ (ñ öåëûì íàáîðîì ôóíêöèé ñâÿçàííûõ ñ îïðåäåëåíèåì ìåñòîíàõîæäåíèÿ âõîäÿùèõ â ñîñòàâ ìîäóëÿ Locator ).  Oracle8i ðåàëèçóþòñÿ ëó÷øèå íà ñåãîäíÿøíèé äåíü ñðåäñòâà äëÿ îáúåêòíî-îðèåíòèðîâàííîãî êîíñòðóèðîâàíèÿ áàç äàííûõ, â òîì ÷èñëå òàáëè÷íûå ñòðóêòóðû, äîïóñêàþùèå íàñëåäîâàíèå ñâîéñòâ è ìåòîäîâ äðóãèõ òàáëè÷íûõ îáúåêòîâ ÁÄ, ÷òî ïîçâîëÿò èçáåæàòü îøèáîê ïðè ïîñòðîåíèè ÁÄ è îáëåã÷àåò èõ îáñëóæèâàíèå. Òàêæå íåîáõîäèìî îòìåòèòü, ÷òî ðàçðàáîòàííàÿ ôèðìîé Oracle ñèñòåìà îïòèìèçàöèè îäíîâðåìåííîãî äîñòóïà (multiversioning concurrency) ÿâëÿåòñÿ îäíîé èç âàæíåéøèõ õàðàêòåðèñòèê àðõèòåêòóðû Oracle (ïîäîáíàÿ ôóíêöèÿ åñòü ëèøü â ÑÓÁÄ InterBase êîìïàíèè InterBase êîìïàíèè Inprise). Äàííàÿ ôóíêöèÿ ïîçâîëÿåò èñêëþ÷èòü ñèòóàöèþ, êîãäà îäíîìó ïîëüçîâàòåëþ ïðèõîäèòñÿ æäàòü, ïîêà äðóãîé çàâåðøèò èçìåíåíèÿ â ñîäåðæèìîå áàç äàííûõ (ò.å. â Oracle îòñóòñòâóþò áëîêèðîâêè íà ÷òåíèå). Ýòà ôóíêöèÿ ïîçâîëÿåò ÑÓÁÄ Oracle8i âûïîëíÿòü çà ñåêóíäó áîëüøå òðàíçàêöèé â ðàñ÷åòå íà îäíîãî ïîëüçîâàòåëÿ, ÷åì ëþáàÿ äðóãàÿ áàçà äàííûõ. Ïî óðîâíþ ïðîèçâîäèòåëüíîñòè ïðè ðàáîòå â WEB ñðåäå ïîä LINUX Oracle çàíèìàåò ïî÷åòíîå âòîðîå ìåñòî ïîñëå ÑÓÁÄ MySQL, ïðè ýòîì çíà÷èòåëüíî ïðåâîñõîäÿ âñå äðóãèå ÑÓÁÄ ïî íàäåæíîñòè è áåçîïàñíîñòè.

ÑÓÁÄ Microsoft SQL Server Âàæíåéøèå õàðàêòåðèñòèêè äàííîé ÑÓÁÄ - ýòî: ïðîñòîòà àäìèíèñòðèðîâàíèÿ, âîçìîæíîñòü ïîäêëþ÷åíèÿ ê Web, áûñòðîäåéñòâèå è ôóíêöèîíàëüíûå âîçìîæíîñòè ìåõàíèçìà ñåðâåðà ÑÓÁÄ, íàëè÷èå ñðåäñòâ óäàëåííîãî äîñòóïà,  êîìïëåêò ñðåäñòâ àäìèíèñòðàòèâíîãî óïðàâëåíèÿ äàííîé ÑÓÁÄ âõîäèò öåëûé íàáîð ñïåöèàëüíûõ ìàñòåðîâ è ñðåäñòâ àâòîìàòè÷åñêîé íàñòðîéêè ïàðàìåòðîâ êîíôèãóðàöèè. Òàêæå äàííàÿ ÁÄ îñíàùåíà çàìå÷àòåëüíûìè ñðåäñòâàìè òèðàæèðîâàíèÿ, ïîçâîëÿþùèìè ñèíõðîíèçèðîâàòü äàííûå ÏÊ ñ èíôîðìàöèåé ÁÄ è íàîáîðîò. Âõîäÿùèé â êîìïëåêò ïîñòàâêè ñåðâåð OLAP äàåò âîçìîæíîñòü ñîõðàíÿòü è àíàëèçèðîâàòü âñå èìåþùèåñÿ ó ïîëüçîâàòåëÿ äàííûå.  ïðèíöèïå äàííàÿ ÑÓÁÄ ïðåäñòàâëÿåò ñîáîé ñîâðåìåííóþ ïîëíîôóíêöèîíàëüíóþ áàçà äàííûõ, êîòîðàÿ èäåàëüíî ïîäõîäèò äëÿ ìàëûõ è ñðåäíèõ îðãàíèçàöèé. Íåîáõîäèìî çàìåòèòü, ÷òî SQL Server óñòóïàåò äðóãèì ðàññìàòðèâàåìûì ÑÓÁÄ ïî äâóì âàæíûì ïîêàçàòåëÿì: ïðîãðàììèðóåìîñòü è ñðåäñòâà ðàáîòû. Ïðè ðàçðàáîòêå êëèåíòñêèõ ÁÄ ïðèëîæåíèé íà îñíîâå ÿçûêîâ Java, HTML ÷àñòî âîçíèêàåò ïðîáëåìà íåäîñòàòî÷íîñòè ïðîãðàììíûõ ñðåäñòâ SQL Server è ïîëüçîâàòüñÿ ýòîé ÑÓÁÄ áóäåò òðóäíåå, ÷åì ñèñòåìàìè DB2, Informix, Oracle èëè Sybase. Îáùåìèðîâîé òåíäåíöèåé â XXI âåêå ñòàë ïðàêòè÷åñêè ïîâñåìåñòíûé ïåðåõîä íà ïëàòôîðìó LINUX, à SQL Server ôóíêöèîíèðóåò òîëüêî â ñðåäå Windows. Ïîýòîìó èñïîëüçîâàíèå SQL Server öåëåñîîáðàçíî, òîëüêî åñëè äëÿ äîñòóïà ê ñîäåðæèìîìó ÁÄ èñïîëüçóåòñÿ èñêëþ÷èòåëüíî ñòàíäàðò ODBC, â ïðîòèâíîì ñëó÷àå ëó÷øå èñïîëüçîâàòü äðóãèå ÑÓÁÄ.

IBM DB2 ÑÓÁÄ IBM DB2 - ðåçóëüòàò ïî÷òè 30-õ îïûòíî-êîíñòðóêòîðñêèõ è èññëåäîâàòåëüñêèõ ðàáîò ôèðìû IBM. Ïîñëåäíþþ íà ñåãîäíÿ âåðñèþ äàííîé ÑÓÁÄ (6.õ) îòëè÷àåò îäèí èç íàèáîëåå ïðîäóìàííûõ íàáîðîâ ñðåäñòâ óïðàâëåíèÿ è îïòèìèçàöèè è ìåõàíèçì ÁÄ, äîïóñêàþùèé íàðàùèâàíèå îò ïîðòàòèâíîãî ÏÊ ñ Windows 95 äî öåëîãî êëàñòåðà áîëüøèõ ÝÂÌ S/390, ðàáîòàþùèõ ïîä óïðàâëåíèåì OS/390. Ïàêåò DB2 âûïóñêàåòñÿ â äâóõ ðåäàêöèÿõ: DB2 Workgroup è DB2 Enterprise Edition.  äàííîé ÑÓÁÄ ðåàëèçîâàíû âñå èçâåñòíûå ïî ïðåäøåñòâóþùèì âåðñèÿì DB2 íîâàòîðñêèå òåõíîëîãèè ìåõàíèçìà ÁÄ, òàêèå, êàê ðàñïàðàëëåëèâàíèå îáðàáîòêè çàïðîñà, ïîëíûé íàáîð ñðåäñòâ òèðàæèðîâàíèÿ, ñâîäíûå òàáëèöû çàïðîñîâ äëÿ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè ÁÄ, âîçìîæíîñòè îáúåêòíî-îðèåíòèðîâàííîãî êîíñòðóèðîâàíèÿ áàç äàííûõ è ñðåäñòâà ÿçûêà Java. Ê ýòîìó íàäî äîáàâèòü, ÷òî ñèñòåìà DB2 îñíàùåíà ïîëûì íàáîðîì ìóëüòèìåäèà-ðàñøèðåíèé, ïîçâîëÿþùèõ ñîõðàíÿòü òåêñò, çâóê è âèäåî- ôðàãìåíòû, èçîáðàæåíèÿ è ãåîãðàôè÷åñêèå äàííûå è ìàíèïóëèðîâàòü èìè. Ìîæíî ãîâîðèòü, ÷òî ïî âîçìîæíîñòÿì ìàñøòàáèðîâàíèÿ ðàçðàáîòàííàÿ ñïåöèàëèñòàìè IBM òåõíîëîãèÿ êëàñòåðèçàöèè áàç äàííûõ íå èìååò àíàëîãîâ. Ýòè ðàñøèðåíèÿ ñóùåñòâåííî îáëåã÷àþò ïðîöåññ ðàçðàáîòêè ïðèëîæåíèé äëÿ Web, à òàê æå ïðîãðàìì, ñîäåðæàùèõ ôîòîèçîáðàæåíèÿ è îáúåìíûå òåêñòîâûå îò÷åòû. Ñèñòåìà DB2 âïîëíå êîíêóðåíòîñïîñîáíà è â êà÷åñòâå ïëàòôîðìû äëÿ ðàçðàáîòêè ïðèëîææåíèé ò.ê ñóùåñòâóåò ñðåäñòâî Stored Procedure Builder - àâòîìàòè÷åñêè ïðåîáðàçîâûâàþùåå îïåðàòîð SQL â ñîîòâåòñòâóþùèé êëàññ Java è âêëþ÷àþùåå åãî â ñòðóêòóðó áàçû äàííûõ.  âåðñèè DB2 6.1 çíà÷èòåëüíî óëó÷øåíà ôóíêöèîíàëüíàÿ ñîâìåñòèìîñòü ñ äðóãèìè ÑÓÁÄ: ïàêåò ïîçâîëÿåò èñïîëüçîâàòü ðàçðàáîòàííóþ Microsoft ñïåöèôèêàöèþ OLE DB, íîâûé ñòàíäàðò äîñòóïà ê áàçàì äàííûõ. Ñðåäñòâà àäìèíèñòðàòèâíîãî óïðàâëåíèÿ ÑÓÁÄ DB2, êîòîðûå â íîâîé âåðñèè ïåðåïèñàíû íà Java è ìîãóò áûòü ïîëó÷åíû èç Web, çàñëóæèâàþò ñàìîé âûñîêîé îöåíêè. Îñíîâíûìè íåäîñòàòêàìè äàííîé ÑÓÁÄ ÿâëÿåòñÿ îòíîñèòåëüíàÿ ñëîæíîñòü àäìèíèñòðèðîâàíèÿ è îòñóòñòâèå (ïîêà) ðåàëèçàöèé ïîä ïîïóëÿðíûå ñåðâåðíûå ÎÑ, íàïðèìåð LINUX.  äàííîé ÑÓÁÄ áëàãîäàðÿ Index Smart-Guide âîçìîæíî îñóùåñòâëÿòü íàñòðîéêó, ôîðìèðóÿ îïòèìàëüíûå èíäåêñû äëÿ çàäàííîãî ÷èñëà îáðàùåíèé, õàðàêòåðèçóþùåãî òèïè÷íóþ íàãðóçêó íà ÁÄ. DB2- åäèíñòâåííûé ïàêåò ïîçâîëÿþùèé ãåíåðèðîâàòü ñâîäíûå òàáëèöû, ÷òî çíà÷èòåëüíî ýôôåêòèâíîñòü ðàáîòû ÑÓÁÄ â êà÷åñòâå õðàíèëèù äàííûõ. Ñâîäíàÿ òàáëèöà - ýòî âðåìåííàÿ ðàáî÷àÿ îáëàñòü, èñïîëüçóåìàÿ áàçîé äàííûõ äëÿ õðàíåíèÿ îòâåòîâ íà ÷àñòî ïîñòóïàþùèå çàïðîñû. Ìîäåëü DB2 6.1 ïðåâðàùàåòñÿ â ñàìóþ íåäîðîãóþ èç âûñîêîïðîèçâîäèòåëüíûõ ñèñòåì. Ñðåäñòâà àäìèíèñòðàòèâíîãî óïðàâëåíèÿ ýòîé ÑÓÁÄ âïîëíå ñîîòâåòñòâóþò óðîâíþ ðåøàåìûõ çàäà÷, êðîìå òîãî, îíà ïðåäîñòàâëÿåò èñêëþ÷èòåëüíî øèðîêèå âîçìîæíîñòè äëÿ ðàáîòû ñ ìóëüòèìåäèà-äàííûìè è äëÿ ïðîãðàììèðîâàíèÿ (÷åãî ÿâíî íåäîñòàåò ñèñòåìå Microsoft SQL Server).

ÑÓÁÄ îò Informix.  ïîñëåäíåå âðåìÿ íàìåòèëñÿ ïåðåõîä îò ðåëÿöèîííûõ ÑÓÁÄ ê îáúåêòíî-îðèåíòèðîâàííûì (÷òî ÿâíî ïðîñëåæèâàåòñÿ íà ïðèìåðå Oracle). Informix òàêæå ñëåäóÿ äàííîé êîíöåïöèè àíîíñèðîâàëà íîâîå ðåøåíèå ÑÓÁÄ Centaur áàçèðóþùóþñÿ íà ðåëÿöèîííîé ÁÄ Informix Dynamic Server 7.3 è îáúåêòíî-ðåëÿöèîííîé ÁÄ Informix Universal Data Option è ñî÷åòàþùóþ â ñåáå âûñîêîå áûñòðîäåéñòâèå Dynamic Server ïðè ðàáîòå ñ äàííûìè ñ óíèâåðñàëüíîñòüþ è ìóëüòèìåäèà ôóíêöèÿìè Universal Data Option. Äàííàÿ ðåàëèçàöèÿ ïðåäíàçíà÷åíà äëÿ ðàçðàáîòêè èíòåðíåò ñèñòåì. Ïðåäïîëîæèòåëüíî äàííàÿ ÑÓÁÄ áóäåò îáëàäàòü ãèáêîé ñðåäîé ðàçðàáîòêè, îáëàäàþùåé íàðàùèâàåìîñòüþ, ñîîòâåòñòâóþùåé õàðàêòåðíûì äëÿ Èíòåðíåòà èíòåíñèâíûì íàãðóçêàì, è ñðåäñòâàìè ðàáîòû ñ íîâûìè òèïàìè äàííûõ, êîòîðûå ñ ðàçâèòèåì Web ñòàëè èñïîëüçîâàòüñÿ ïîâñåìåñòíî. Ðåàëèçîâàííûå â íîâîé ñèñòåìå ñðåäñòâà Java ïîçâîëÿò ðàçðàáîò÷èêàì ñîçäàâàòü íà ýòîì ÿçûêå õðàíèìûå ïðîöåäóðû, ïîëüçîâàòåëüñêèå ïðîãðàììû è êîìïîíåíòû DataBlades, êîòîðûå â Informix íàçûâàþò

çàêàçíûìè ðàñøèðåíèÿìè áàçû äàííûõ. Ñ òî÷êè çðåíèÿ êëèåíòîâ Inforix, ýòî ñòàíåò áîëüøèì øàãîì âïåðåä, ïîñêîëüêó äî íàñòîÿùåãî âðåìåíè ïðè ðàáîòå ñ DataBlades îíè ìîãëè ïîëüçîâàòüñÿ òîëüêî ÿçûêîì Ñè è SPL, âíóòðåííèì ÿçûêîì ôèðìû Informix äëÿ íàïèñàíèÿ õðàíèìûõ ïðîöåäóð. Êðîìå òîãî, ïàêåò Centaur áóäåò îñíàùåí âñòðîåííûìè ñðåäñòâàìè îáðàáîòêè îáúåêòîâ ActiveX. Ýòî äàñò âîçìîæíîñòü, ê ïðèìåðó, ñîçäàâàòü õðàíèìûå ïðîöåäóðû ÁÄ íà ÿçûêå Visual Basic; ïðàâäà, äëÿ ýòîãî íóæíî, ÷òîáû ïàêåò Centaur âûïîëíÿëñÿ â ñðåäå Windows NT. Centaur áóäåò ïðåäñòàâëÿòü ñîáîé íàäñòðîéêó Informix Dynamic Server è ðàáîòàòü ñ òðàäèöèîííûì äëÿ ýòîãî ïàêåòà ôîðìàòîì ÁÄ, òàê ÷òî â ðàñïîðÿæåíèè ïîëüçîâàòåëåé îñòàíóòñÿ âñå ïðåæíèå ôóíêöèè, à ìîäåðíèçàöèÿ ñèñòåìû äî óðîâíÿ íîâîé âåðñèè íå áóäåò ñîïðÿæåíà ñ áîëüøèìè ñëîæíîñòÿìè. Êðîìå òîãî, â ïàêåòå Centaur áóäóò ñîõðàíåíû âñå âîçìîæíîñòè êîíñòðóèðîâàíèÿ è ïðîãðàììèðîâàíèÿ, áëàãîäàðÿ êîòîðûì ñèñòåìà Informix Universal Server ïðèçíàíà âûäàþùèìñÿ òåõíè÷åñêèì äîñòèæåíèåì. Íîâàÿ ñèñòåìà áóäåò îñíàùåíà ñðåäñòâàìè îáúåêòíî-îðèåíòèðîâàííîãî êîíñòðóèðîâàíèÿ áàç äàííûõ, ñîçäàíèÿ ñïåöèàëèçèðîâàííûõ òàáëèö è ïðîãðàìì èíäåêñèðîâàíèÿ; â åå ñîñòàâ âîéäåò ïîçâîëèò ïîëüçîâàòåëÿì âñòðàèâàòü â çàïðîñû ñîáñòâåííûå ôóíêöèè è íå ïîëàãàòüñÿ èñêëþ÷èòåëüíî íà ñòàíäàðòíûå ñðåäñòâà SQL. Âûâîäû. Ðàññìîòðåâ îñíîâíûå õàðàêòåðèñòèêè àðõèòåêòóð ïîñòðîåíèÿ ÀÈÑ, ñåðâåðíûõ îïåðàöèîííûõ ñèñòåì è ÑÓÁÄ â äàëüíåéøåì â êà÷åñòâå àðõèòåêòóðû ÀÈÑ ìû âûáåðåì àðõèòåêòóðó èíòåðíåò/èíòðàíåò, â êà÷åñòâå ñåðâåðíîé ÎÑ Linux, â êà÷åñòâå ÑÓÁÄ Oracle 8i.

2)Ïðåäëîæåíèå SELECT ÿçûêà SQL. Âñòðîåííûå ôóíêöèè.

SELECT column FROM table WHERE column LIKE pattern

SELECT * FROM Store_Information WHERE store_name LIKE '%AN%‘;

SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2

SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen';

SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Hansen' AND 'Pettersen';

SELECT Company, OrderNumber FROM Orders ORDER BY(ñîðòèðîâêà) Company;

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber;

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC(îáðàòíûé ïîðÿäîê);

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC(ïðàâ.ïîðÿäîê);

SELECT * FROM Persons WHERE FirstName='Tove' AND LastName='Svendson';

SELECT * FROM Persons WHERE firstname='Tove' OR lastname='Svendson' ;

SELECT * FROM Persons WHERE (FirstName='Tove' OR FirstName='Stephen') AND LastName='Svendson' ;

SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275);

Ôóíêöèè SELECT function(column) FROM table AVG – ñðåäíåå çíà÷åíèå â ñòîëáöå; COUNT – ÷èñëî çíà÷åíèé â ñòîëáöå; MAX – ñàìîå áîëüøîå çíà÷åíèå â ñòîëáöå; MIN – ñàìîå ìàëîå çíà÷åíèå â ñòîëáöå; SUM – ñóììà çíà÷åíèé ïî ñòîëáöó

Ïðèìåðû: SELECT AVG(Age) FROM Persons; SELECT COUNT(store_name) FROM Store_Information; SELECT COUNT(DISTINCT store_name) FROM Store_Information; SELECT MAX(Age) FROM Persons SELECT SUM(Sales) FROM Store_Information;

3)Cåðèàëèçàöèÿ òðàíçàêöèé, êîíôëèêòû îïåðàöèé. Ìåòîäû ñåðèàëèçàöèè òðàíçàêöèé. Ñèíõðîíèçàöèîííûå çàõâàòû, ãðàíóëèðîâàííûå ñèíõðîíèçàöèîííûå çàõâàòû. Ìåòîäû ñåðèàëèçàöèè òðàíçàêöèé. Ïðåäèêàòíûå ñèíõðîíèçàöèîííûå çàõâàòû. Cåðèàëèçàöèÿ íà îñíîâå âðåìåííûõ ìåòîê.

×òîáû äîáèòüñÿ èçîëèðîâàííîñòè òðàíçàêöèé, â ÑÓÁÄ äîëæíû èñïîëüçîâàòüñÿ ìåòîäû ðåãóëèðîâàíèÿ ñîâìåñòíîãî âûïîëíåíèÿ òðàíçàêöèé. Ïëàí (ñïîñîá) âûïîëíåíèÿ íàáîðà òðàíçàêöèé íàçûâàåòñÿ ñåðèàëüíûì, åñëè ðåçóëüòàò ñîâìåñòíîãî âûïîëíåíèÿ òðàíçàêöèé ýêâèâàëåíòåí ðåçóëüòàòó íåêîòîðîãî ïîñëåäîâàòåëüíîãî âûïîëíåíèÿ ýòèõ æå òðàíçàêöèé. Ñåðèàëèçàöèÿ òðàíçàêöèé - ýòî ìåõàíèçì èõ âûïîëíåíèÿ ïî íåêîòîðîìó ñåðèàëüíîìó ïëàíó. Îáåñïå÷åíèå òàêîãî ìåõàíèçìà ÿâëÿåòñÿ îñíîâíîé ôóíêöèåé êîìïîíåíòà ÑÓÁÄ, îòâåòñòâåííîãî çà óïðàâëåíèå òðàíçàêöèÿìè. Ñèñòåìà, â êîòîðîé ïîääåðæèâàåòñÿ ñåðèàëèçàöèÿ òðàíçàêöèé îáåñïå÷èâàåò ðåàëüíóþ èçîëèðîâàííîñòü ïîëüçîâàòåëåé. Îñíîâíàÿ ðåàëèçàöèîííàÿ ïðîáëåìà ñîñòîèò â âûáîðå ìåòîäà ñåðèàëèçàöèè íàáîðà òðàíçàêöèé, êîòîðûé íå ñëèøêîì îãðàíè÷èâàë áû èõ ïàðàëëåëüíîñòü. Ïðèõîäÿùèì íà óì òðèâèàëüíûì ðåøåíèåì ÿâëÿåòñÿ äåéñòâèòåëüíî ïîñëåäîâàòåëüíîå âûïîëíåíèå òðàíçàêöèé. Íî ñóùåñòâóþò ñèòóàöèè, â êîòîðûõ ìîæíî âûïîëíÿòü îïåðàòîðû ðàçíûõ òðàíçàêöèé â ëþáîì ïîðÿäêå ñ ñîõðàíåíèåì ñåðèàëüíîñòè. Ïðèìåðàìè ìîãóò ñëóæèòü òîëüêî ÷èòàþùèå òðàíçàêöèè, à òàêæå òðàíçàêöèè, íå êîíôëèêòóþùèå ïî îáúåêòàì áàçû äàííûõ. Ìåæäó òðàíçàêöèÿìè ìîãóò ñóùåñòâîâàòü ñëåäóþùèå âèäû êîíôëèêòîâ: W-W - òðàíçàêöèÿ 2 ïûòàåòñÿ èçìåíÿòü îáúåêò, èçìåíåííûé íå çàêîí÷èâøåéñÿ òðàíçàêöèåé 1; R-W - òðàíçàêöèÿ 2 ïûòàåòñÿ èçìåíÿòü îáúåêò, ïðî÷èòàííûé íå çàêîí÷èâøåéñÿ òðàíçàêöèåé 1; W-R - òðàíçàêöèÿ 2 ïûòàåòñÿ ÷èòàòü îáúåêò, èçìåíåííûé íå çàêîí÷èâøåéñÿ òðàíçàêöèåé 1. Ïðàêòè÷åñêèå ìåòîäû ñåðèàëèçàöèè òðàíçàêöèé îñíîâûâàåòñÿ íà ó÷åòå ýòèõ êîíôëèêòîâ.

Ñóùåñòâóþò äâà áàçîâûõ ïîäõîäà ê ñåðèàëèçàöèè òðàíçàêöèé - îñíîâàííûé íà ñèíõðîíèçàöèîííûõ çàõâàòàõ îáúåêòîâ áàçû äàííûõ è íà èñïîëüçîâàíèè âðåìåííûõ ìåòîê. Ñóòü îáîèõ ïîäõîäîâ ñîñòîèò â îáíàðóæåíèè êîíôëèêòîâ òðàíçàêöèé è èõ óñòðàíåíèè. Íàèáîëåå ðàñïðîñòðàíåííûì â öåíòðàëèçîâàííûõ ÑÓÁÄ (âêëþ÷àþùèõ ñèñòåìû, îñíîâàííûå íà àðõèòåêòóðå "êëèåíò-ñåðâåð") ÿâëÿåòñÿ ïîäõîä, îñíîâàííûé íà ñîáëþäåíèè äâóõôàçíîãî ïðîòîêîëà ñèíõðîíèçàöèîííûõ çàõâàòîâ îáúåêòîâ ÁÄ.  îáùèõ ÷åðòàõ ïðîòîêîë ñîñòîèò â òîì, ÷òî ïåðåä âûïîëíåíèåì ëþáîé îïåðàöèè â òðàíçàêöèè T íàä îáúåêòîì áàçû äàííûõ r îò èìåíè òðàíçàêöèè T çàïðàøèâàåòñÿ ñèíõðîíèçàöèîííûé çàõâàò îáúåêòà r â ñîîòâåòñòâóþùåì ðåæèìå (â çàâèñèìîñòè îò âèäà îïåðàöèè). Îñíîâíûìè ðåæèìàìè ñèíõðîíèçàöèîííûõ çàõâàòîâ ÿâëÿþòñÿ: ñîâìåñòíûé ðåæèì - S (Shared), îçíà÷àþùèé ðàçäåëÿåìûé çàõâàò îáúåêòà è òðåáóåìûé äëÿ âûïîëíåíèÿ îïåðàöèè ÷òåíèÿ îáúåêòà; ìîíîïîëüíûé ðåæèì - X (eXclusive), îçíà÷àþùèé ìîíîïîëüíûé çàõâàò îáúåêòà è òðåáóåìûé äëÿ âûïîëíåíèÿ îïåðàöèé çàíåñåíèÿ, óäàëåíèÿ è ìîäèôèêàöèè. Ãðàíóëèðîâàííûé ñèíõðîíèçàöèîííûé çàõâàò – ïîäõîä, ïðè ïðèìåíåíèè êîòîðîãî ñèíõðîíèçàöèîííûå çàõâàòû ìîãóò çàïðàøèâàòüñÿ ïî îòíîøåíèþ ê îáúåêòàì ðàçíîãî óðîâíÿ: ôàéëàì, îòíîøåíèÿì è êîðòåæàì. Òðåáóåìûé óðîâåíü îáúåêòà îïðåäåëÿåòñÿ òåì, êàêàÿ îïåðàöèÿ âûïîëíÿåòñÿ (íàïðèìåð, äëÿ âûïîëíåíèÿ îïåðàöèè óíè÷òîæåíèÿ îòíîøåíèÿ îáúåêòîì ñèíõðîíèçàöèîííîãî çàõâàòà äîëæíî áûòü âñå îòíîøåíèå, à äëÿ âûïîëíåíèÿ îïåðàöèè óäàëåíèÿ êîðòåæà - ýòîò êîðòåæ). Îáúåêò ëþáîãî óðîâíÿ ìîæåò áûòü çàõâà÷åí â ðåæèìå S èëè X. Ïðåäèêàòíûé ñèíõðîíèçàöèîííûé çàõâàò – ýòî çàõâàò íå îáúåêòîâ, à óñëîâèé (ïðåäèêàòîâ), êîòîðûì óäîâëåòâîðÿþò ýòè îáúåêòû.Àëüòåðíàòèâíûé ìåòîä ñåðèàëèçàöèè òðàíçàêöèé, õîðîøî ðàáîòàþùèé â óñëîâèÿõ ðåäêèõ êîíôëèêòîâ òðàíçàêöèé è íå òðåáóþùèé ïîñòðîåíèÿ ãðàôà îæèäàíèÿ òðàíçàêöèé. îñíîâàí íà èñïîëüçîâàíèè âðåìåííûõ ìåòîê. Îñíîâíàÿ èäåÿ ìåòîäà (ó êîòîðîãî ñóùåñòâóåò ìíîæåñòâî ðàçíîâèäíîñòåé) ñîñòîèò â ñëåäóþùåì: åñëè òðàíçàêöèÿ T1 íà÷àëàñü ðàíüøå òðàíçàêöèè T2, òî ñèñòåìà îáåñïå÷èâàåò òàêîé ðåæèì âûïîëíåíèÿ, êàê åñëè áû T1 áûëà öåëèêîì âûïîëíåíà äî íà÷àëà T2.

Äëÿ ýòîãî êàæäîé òðàíçàêöèè T ïðåäïèñûâàåòñÿ âðåìåííàÿ ìåòêà t, ñîîòâåòñòâóþùàÿ âðåìåíè íà÷àëà T. Ïðè âûïîëíåíèè îïåðàöèè íàä îáúåêòîì r òðàíçàêöèÿ T ïîìå÷àåò åãî ñâîåé âðåìåííîé ìåòêîé è òèïîì îïåðàöèè (÷òåíèå èëè èçìåíåíèå). Ïåðåä âûïîëíåíèåì îïåðàöèè íàä îáúåêòîì r òðàíçàêöèÿ T1 âûïîëíÿåò ñëåäóþùèå äåéñòâèÿ: Ïðîâåðÿåò, íå çàêîí÷èëàñü ëè òðàíçàêöèÿ T, ïîìåòèâøàÿ ýòîò îáúåêò. Åñëè T çàêîí÷èëàñü, T1 ïîìå÷àåò îáúåêò r è âûïîëíÿåò ñâîþ îïåðàöèþ. Åñëè òðàíçàêöèÿ T íå çàâåðøèëàñü, òî T1 ïðîâåðÿåò êîíôëèêòíîñòü îïåðàöèé. Åñëè îïåðàöèè íåêîíôëèêòíû, ïðè îáúåêòå r îñòàåòñÿ èëè ïðîñòàâëÿåòñÿ âðåìåííàÿ ìåòêà ñ ìåíüøèì çíà÷åíèåì, è òðàíçàêöèÿ T1 âûïîëíÿåò ñâîþ îïåðàöèþ. Åñëè îïåðàöèè T1 è T êîíôëèêòóþò, òî åñëè t(T) > t(T1) (ò.å. òðàíçàêöèÿ T ÿâëÿåòñÿ áîëåå "ìîëîäîé", ÷åì T), ïðîèçâîäèòñÿ îòêàò T è T1 ïðîäîëæàåò ðàáîòó. Åñëè æå t(T) < t(T1) (T "ñòàðøå" T1), òî T1 ïîëó÷àåò íîâóþ âðåìåííóþ ìåòêó è íà÷èíàåòñÿ çàíîâî. Ê íåäîñòàòêàì ìåòîäà âðåìåííûõ ìåòîê îòíîñÿòñÿ ïîòåíöèàëüíî áîëåå ÷àñòûå îòêàòû òðàíçàêöèé, ÷åì â ñëó÷àå èñïîëüçîâàíèÿ ñèíõðîíèçàöèîííûõ çàõâàòîâ. Ýòî ñâÿçàíî ñ òåì, ÷òî êîíôëèêòíîñòü òðàíçàêöèé îïðåäåëÿåòñÿ áîëåå ãðóáî. Êðîìå òîãî, â ðàñïðåäåëåííûõ ñèñòåìàõ íå î÷åíü ïðîñòî âûðàáàòûâàòü ãëîáàëüíûå âðåìåííûå ìåòêè ñ îòíîøåíèåì ïîëíîãî ïîðÿäêà.

Ñåðèÿ ñîîáùåíèé "Áàçû äàííûõ":
×àñòü 1 - Ôàéëîâûå ñèñòåìû. Íàçíà÷åíèå ôàéëîâûõ ñèñòåì.
×àñòü 2 - Îñîáåííîñòè îðãàí õðàíåíèÿ äàííûõ
...
×àñòü 30 - Òåõíîëîãèÿ îïåðàòèâíîé îáðàáîòêè òðàíçàêöèé – OLTP. Ìîíèòîðû òðàíçàêöèé íà ïðèìåðå IBM CICS è TPF
×àñòü 31 - Ïîíÿòèå ñåòåâîé îðãàíèçàöèè äàííûõ. Ñòðóêòóðû òèïà «çâåçäà»,
×àñòü 32 - Îñíîâíûå ðåëÿöèîííûå ÑÓÁÄ: IBM DB2, ORACLE, MS SQL Server, Informix. Ñðàâíåíèå.
×àñòü 33 - Îñíîâíûå ïîëîæåíèÿ òåîðèè ìàññîâîãî îáñëóæèâàíèÿ (òåîðèÿ î÷åðåäåé).
×àñòü 34 - Ìàøèíû áàç äàííûõ. Îñíîâíûå àðõèòåêòóðû èñïîëüçóåìûå â ìàøèíàõ áàç äàííûõ.
...
×àñòü 43 - Ìåòîä âñïîìîãàòåëüíîé òàáëèöû äëÿ ñëó÷àÿ ïðîèçâîëüíîãî ãðàôà. Îòëè÷èÿ îò ñëó÷àÿ ìîäåëèðîâàíèÿ èåðàðõèé
×àñòü 44 - Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü è ðåëÿöèîííàÿ ìîäåëü. Ñõîäñòâî è îòëè÷èÿ.
×àñòü 45 - Èñïîëüçîâàíèå «êîîðäèíàòíîãî» ìåòîäà äëÿ ìîäåëèðîâàíèÿ èåðàðõèé è ïðîèçâîëüíûõ ãðàôîâ. Åãî äîñòîèíñòâà è

Ðóáðèêè: 

??????   îáðàòèòüñÿ ïî èìåíè Âòîðíèê, 26 Ìàÿ 2015 ã. 09:54 (ññûëêà)
Âû ñ óìà ïîñõîäèëè ïèñàòü òåêñò òàêèì ìàëåíüêèõ øðèôòîì?!
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê    |    Íå ïîêàçûâàòü êîììåíòàðèé
 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó