Уақытша деректер қоры

Новости мира

Тұрақты дерекқорлар домен үлгісінің суретін сақтайды. Кейбір объектінің t уақытындағы кез келген өзгерісі осы объектінің алдыңғы уақыттағы күйінің қолжетімсіздігіне әкеледі. Ең қызығы, шын мәнінде көптеген дамыған ДҚБЖ-да объектінің бұрынғы күйі өзгертулер журналында сақталады, бірақ пайдаланушының қол жеткізу мүмкіндігі жоқ.

Әрине, сақталған қатынасқа айқын уақытша атрибутты енгізуге және қолданба деңгейінде оның мәндерін сақтауға болады. Оның үстіне, көп жағдайда олар жасайды. Стандартты SQL-де күн мен уақыттың арнайы деректер түрлерінің болуы бекер емес. Бірақ бұл тәсілдің бірнеше кемшіліктері бар: ДҚБЖ қатынастың уақытша өрісінің семантикасын білмейді және оның мәндерінің дұрыстығын бақылай алмайды; қосымша сақтау резерві пайда болады (деректер объектісінің алдыңғы күйі негізгі дерекқорда да, өзгертулер журналында да сақталады); реляциялық ДҚБЖ сұрау тілдері уақытпен жұмыс істеуге бейімделмеген.

Уақытша деректер базасы саласында зерттеу мен дамытудың жеке саласы бар. Бұл салада мәліметтерді модельдеу, сұрау тілдері, сыртқы жадтағы мәліметтерді ұйымдастыру және т.б сұрақтар зерттеледі. Уақытша жүйелердің негізгі тезисі t1 уақытында жасалған және t2 уақытында жойылған кез келген деректер объектісі үшін оның барлық күйлері[t1t2уақытаралығындадеректерқорында(жәнепайдаланушыларғақолжетімді)сақталады[t1t2)

Уақытша ДҚБЖ зерттеу және прототиптеу әдетте кейбір реляциялық ДҚБЖ негізінде орындалады. Дедуктивті дерекқорлар жағдайындағы сияқты, уақытша ДҚБЖ реляциялық жүйенің үстіндегі қондырма болып табылады. Әрине, бұл тиімділік тұрғысынан оны жүзеге асырудың ең жақсы тәсілі емес, бірақ ол қарапайым және жеткілікті терең зерттеулерге мүмкіндік береді.

Уақытша дерекқорлар мәселесіне түбегейлі (бірақ ертерек) шешімнің мысалы Postgres ДҚБЖ болып табылады. Бұл жүйе М.Стонбрейкердің Беркли университетіндегі студенттерді зерттеуге және оқытуға арналған жаңа құралы және ол оны ең батыл эксперименттер үшін қорықпай пайдаланады.

Postgres жадты басқару жүйесінің негізгі ерекшеліктері, біріншіден, ол деректер базасындағы өзгерістерді әдеттегі тіркеуді орындамайды және ЖЖҚ күйінің жоғалуымен жүйе қайта шақырылғаннан кейін деректер қорының дұрыс күйін дереу қамтамасыз етеді. Екіншіден, жадты басқару жүйесі тарихи деректерді сақтайды. Сұрауларда қызығушылық объектілерінің уақытша сипаттамалары болуы мүмкін. Іс жүзінде бұл екі аспект өзара байланысты.

Негізгі шешім — кортежді өзгерту кезінде өзгертулер оны сақтау орнында жасалмайды, бірақ өзгертілген өрістер орналастырылатын жаңа жазба жасалады. Бұл жазбада қосымша өзгерістер енгізілген транзакцияны сипаттайтын деректер бар (оның аяқталу уақытын қоса) және өзгертілген кортежге тізімге қосылады. Жүйе транзакцияның бірегей идентификациясын қолдайды және тұрақты жадта сақталған арнайы транзакциялар кестесіне ие. Осылайша, сәтсіздіктерден кейін аяқталмаған транзакцияларға қатысты тізімдердің соңғы жазбаларына назар аудармау керек. Синхрондау әдеттегі екі фазалы түсіру протоколына негізделген.

Жеке жүйе құрамдас бөлігі деректер қоры объектілерін мұрағаттауды жүзеге асырады. Ол өзгертілген кортеждердің кең тізімдерін жинайды және оларды мұрағат сақтау аймағына жазады. Сұраныстарды осы аймаққа да жіберуге болады, бірақ тек оқу үшін.

Жүйе бір реттік жазбасы бар және тұрақты жедел жады (кем дегенде аз мөлшерде) бар оптикалық дискілерді пайдалануға бағытталған. Осындай техникалық құралдар болған кезде ол каротаж схемасымен салыстырғанда дәстүрлі режимде жұмыс істегенде де тиімділік бойынша ұтады. Дегенмен, дәстүрлі жабдықта да жұмыс істеуге болады, содан кейін жүйенің тиімділігі дәстүрлі схемалардан сәл төмен.

Тарихи деректермен жұмыс істеудің сәйкес мүмкіндіктері Postquel тілінде ендірілген (және бұл оның Quel соңғы нұсқаларынан басты айырмашылығы). Деректер базасында сақталған ақпаратты белгілі бір уақытта, белгілі бір уақыт аралығында және т.б. таңдауға болады. Сонымен қатар, қатынастардың нұсқаларын жасауға болады және негізгі нұсқалардағы өзгерістерді ескере отырып, оларды кейіннен өзгертуге рұқсат етіледі.

Google сайттарын жарнамалау үшін туризм туралы мақала қосыңыз