Кіріспе

Реляциялық деректер базасы технологиясы

VMDS – GE Energy компаниясының Smallworld технологиялық платформасының бөлігі ретінде ұсынылатын Version Managed Data Store деп аталатын реляциялық деректер базасы технологиясының аббревиатурасы. Ол бастапқыда электр энергиясын тарату және телекоммуникация сияқты ірі кәсіпорындардың коммуналдық қызметтерінде кеңінен қолданылатын өте күрделі кеңістіктік және топологиялық желілерді сақтау және талдау үшін жобаланған. VMDS алғаш рет 1990 жылы енгізілген, содан бері жетілдіріліп, жаңарып келеді. Оның қазіргі нұсқасы 6.0. VMDS кеңістіктік деректер базасы ретінде жобаланған. Бұл VMDS-ке атрибуттармен ғана байланысты реляциялық деректер базаларымен салыстырғанда ерекше сипаттамалар береді.

Бөлінген серверлік өңдеу

VMDS екі бөліктен тұрады: қарапайым, жоғары масштабталатын дерек блогы сервері, SWMFS (Smallworld Master File Server) деп аталады, және C және Magik тілдерінде жазылған интеллектуалды клиенттік API. Аумақтық және атрибуттық деректер сервердегі деректер сақтағыштары деп аталатын арнайы файлдарда орналасқан дерек блоктары түрінде сақталады. Клиенттік қосымша деректерді сұрағанда, қажетті дерек блоктарының ең тиімді жиынтығын анықтауға жеткілікті мүмкіндікке ие. Бұл сұраныс SWMFS-ке жіберіледі, ол деректерді желі арқылы клиентке қайтарып, өңдеуге мүмкіндік береді. Бұл тәсіл кеңістіктік және топологиялық деректерді өңдеу кезінде ерекше тиімді және масштабталатын болады, себебі олар көбінесе үлкен көлемде ағып келіп, қарапайым атрибуттық деректерге қарағанда күрделі өңдеуді қажет етеді (мысалы, картаны жаңартқанда). Осылайша, VMDS жүздеген немесе тіпті мыңдаған бір уақытта қолданушылары бар кәсіпорындық жүйелерге орнатуға өте ыңғайлы.

Ұзақ мерзімді операцияларды қолдау

Реляциялық деректер базалары деректерге енгізілген өзгерістердің салыстырмалы түрде аз және ұзақтығы жағынан қысқа транзакцияларды қолдайды (транзакцияның басталуы мен аяқталуы арасындағы ең ұзақ мерзім әдетте бірнеше секундтан кем болады). VMDS ұзақ транзакцияларды қолдайды, онда транзакцияға қатысқан деректердің көлемі айтарлықтай болуы мүмкін және транзакцияның ұзақтығы маңызды болуы мүмкін (күндер, апталар немесе тіпті айлар). Мұндай транзакциялар, мысалы, электр тарату мекемелері қолданатын жолтық желілік қосымшаларда кең таралған. Осылайша, ұзақ транзакцияның уақыт аралығында өзгерістердің көлемі айтарлықтай болуы мүмкін (тек транзакция шеңберінде ғана емес, сонымен қатар деректер базасының жалпы контексінде де). Сәйкесінше, бір жазба бірнеше рет өзгертілуі мүмкін. Мұндай жағдайды басқару үшін VMDS мұндай қақтығыстарды автоматты түрде басқаруға кіріктірілген қолдауға ие және қосымшаларға өзгерістерді қарап, тек дұрыс түзетулерді қабылдауға мүмкіндік береді.

Ғарыштық және топологиялық мүмкіндіктер

Әдеттегі реляциялық деректер қорының атрибуттарды сұрау, өрістерді қосу, триггерлер және есептелген өрістер сияқты мүмкіндіктерімен қатар, VMDS-де көптеген кеңістіктік және топологиялық мүмкіндіктер бар. Бұл нүктелер, мәтіндер, полилиниялар, көпбұрыштар және растрлық деректер сияқты кеңістіктік деректерді сақтауға және талдауға мүмкіндік береді. Кеңістіктік функцияларға мыналар кіреді: көпбұрыш ішіндегі барлық нысандарды табу, нүктелер жиынтығының Вороной көпбұрыштарын есептеу және нүктелер жиынтығында кластерлік талдау жүргізу. Нүктелер, полилиниялар және көпбұрыштар сияқты векторлық кеңістіктік деректерге күрделі желілерді модельдеуге мүмкіндік беретін топологиялық атрибуттар тағайындалуы мүмкін. Желілік талдау жүйелері екі түйін арасындағы ең қысқа жолды табу немесе жеткізу маршрутын оңтайландыру (саяхатшының мәселесі) сияқты сұрақтарға жауап беру үшін ұсынылады. Топология жүйесін жаңа деректер қосылғанда немесе қолданыстағы деректер өңделгенде топологиялық элементтердің бір-бірімен қалай өзара әрекеттесетінін анықтайтын ережелер жиынтығымен конфигурациялауға болады.