Кіріспе

Btrieve – транзакциялық деректер базасы (навигациялық деректер базасы) бағдарламалық өнімі. Ол деректерді жылдам алу үшін деректерді сақтау тәсілі болып табылатын индекстелген тізбектік қол жеткізу әдісіне (ISAM) негізделген. Өнімнің DOS, Linux, Microsoft Windows-тың ескі нұсқалары, 32 бит IBM OS/2 және Novell NetWare үшін бірнеше нұсқасы болды. Бұл бастапқыда SoftCraft баспасынан шыққан жазбаларды басқарушы болды. Btrieve-ті Дуг Вудворд және Нэнси Вудворд жасады, ал бастапқы қаржыландырудың бір бөлігін Дугтың ағасы Лойд Вудворд ұсынды. Бірінші IBM компьютерлері пайда болған кезде, Дуг үйлену тойына сыйлық ретінде компанияның 50% үлесін алды, ал кейін қалған бөлігін ағасынан сатып алды. Нарықтағы үлесі мен танымалдығы артқаннан кейін, 1987 жылы Novell компаниясы Дуг пен Нэнси Вудвордтан оны сатып алды, бұл DOS нұсқасын жалғастырумен қатар, NetWare операциялық жүйесіне интеграциялау мақсатында жасалды. Өнім NetWare 2.x, 3.x және 4.x нұсқаларының барлық көшірмелеріне енгізілді, сондай-ақ орта нарықтық қолданбалардағы енгізілген деректер базасы ретінде кең таралды, себебі ол барлық NetWare желілерінде қолжетімді болды. 1994 жылы Novell ішіндегі қайта ұйымдастырудан кейін, өнім мен технологияны Дуг пен Нэнси Вудвордқа, сондай-ақ Рон Харриске беру туралы шешім қабылданды, олар бұл өнімді жаңа Btrieve Technologies, Inc. (BTI) компаниясы дамытуға тиіс болды. Btrieve 6.15 нұсқасынан бастап модулдік құрылымға көшті және MicroKernel Database Engine деп аталатын стандартты бағдарламалық интерфейске қосылатын екі деректер базасының интерфейсінің біріне айналды. Btrieve интерфейсі Btrieve API-ді қолдады, ал екінші интерфейс – MKDE негізінде құрылған, өзінің құрылымдық сұраныс тілін (SQL) қолданған Scalable SQL, реляциялық деректер базасы өнімі болды. Бұл нұсқалар шығарылғаннан кейін (Btrieve 6.15 және ScalableSQL v4) компания IPO-ға дейін Pervasive Software деп қайта аталды. Одан кейін Btrieve және ScalableSQL өнімдері Pervasive. SQL немесе PSQL, ал кейін Actian Zen өнімдеріне біріктірілді. Btrieve бірнеше жыл бойы қолданыста болды, ал ScalableSQL тез арада тоқтатылды. Клиенттерге Pervasive. SQL-ге жаңарту ұсынылды, ол SQL және Btrieve қолданбаларын қолдады.

Сәулет

Btrieve – реляциялық деректер қорын басқару жүйесі (RDBMS) емес. Btrieve туралы алғашқы сипаттамалар оны жазба менеджері деп атады (Pervasive бастапқыда «навигациялық деректер қоры» терминін қолданған болса да, кейіннен оны «транзакциялық деректер базасы» деп өзгертті), себебі ол тек жазбаларды құру, деректерді алу, жазбаларды жаңарту және деректерді жою сияқты негізгі амалдармен ғана жұмыс істейді. Ол ISAM-ды негізгі индекстеу және сақтау механизмі ретінде пайдаланады. Pervasive архитектурасының маңызды бөлігі – MicroKernel деректер базасының қозғалтқышын қолдану, бұл әртүрлі деректер базасының артқы жақтарын модулдеуге және оларды Pervasive DBMS пакетіне оңай интеграциялауға мүмкіндік береді. SQL. Осының арқасында олар Btrieve навигациялық деректер базасының қозғалтқышын және SQL негізіндегі Scalable SQL қозғалтқышын қолдай алды. Btrieve-дің қазіргі нұсқалары жүйелік және пайдаланушы транзакцияларын қолдайды, мұнда жүйелік транзакциялар – транзакциялық емес операциялар мен/немесе пайдаланушы транзакцияларының жиынтығы, ал пайдаланушы транзакциялары – деректер базасындағы нақты деректермен жұмыс істейтін транзакциялар. Жүйелік транзакциялар бірнеше транзакцияны бір топтамада орындауға және деректерді қалпына келтіруді жеңілдету үшін жасалған. Btrieve файл форматы толығымен беттерден тұрады, олар қозғалтқыш кіріс/шығыс операциясын орындағанда жад пен сақтау арасында жылжытатын деректер. 6.0 нұсқасына дейінгі нұсқалар тек дерек беттерін, индекс беттерін және файл басқару жазбасын пайдаланды. Файлда физикалық беттерге сілтеме жасайтын іздеу индексі болды. 6.0 нұсқасынан бастап логикалық беттер қолданыла бастады. Логикалық беттер дискідегі физикалық беттерге (файлдың белгілі бір орнындағы беттерге) беттерді бөлу кестесі арқылы шамаланған. Файл басқару жазбасы Btrieve файлдары туралы маңызды ақпаратты қамтиды, мысалы, қазіргі уақытта қолданылып жатқан беттердің саны. Деректер қорының зақымдануын болдырмау үшін Btrieve деректерді жаңартудың екі әдісін қолданады: Btrieve 6.0 нұсқасына дейін алдын ала кескінді бетке көшіру, ал кейінгі нұсқаларда көлеңкелі бетке көшіру. 6-шы нұсқа мен одан бұрынғы нұсқалар арасындағы үйлесімділік мәселелерін тудырған, файл форматын түбегейлі өзгертуді қажет еткен, алдын ала кескінді бетке көшіруден көлеңкелі бетке көшіруге ауысу осы өзгертудің негізгі себебі болды.

Тарих

Btrieve төрт түрлі компанияға тиесілі болды және дамытылды: SoftCraft, Novell, Btrieve Technologies, Inc. (кейін Pervasive Software деп аталды) және Actian Corporation. Олардың берілген және адал бағдарламашылар тобы бар, ал компанияның материалдарына сәйкес, олар өнімге толықтай адал. Pervasive Software компаниясы қолданыстағы бағдарламашыларды марапаттау үшін "Btrieve Society" қоғамын құрды. DOS жүйесінде Btrieve-тің 5-ші нұсқасына дейін, тоқтату және жүйеде тұрушы бағдарлама (TSR) ретінде жұмыс істеді, ол қолданбалық бағдарламалау интерфейсі (API) деректер қоры қызметін атқарды, көп пайдаланушылы деректер қорын құру үшін жазбаларды құлыптаумен бірге қолданбалық бағдарламаларды функциялық шақырулармен қамтамасыз етті. Желілік нұсқасы да осылай жұмыс істеді. Бастапқы жылдары DOS-тың 5-ші нұсқасына дейінгі нұсқалары шамамен 1000 АҚШ долларына сатылды, бірақ орындалатын TSR деректер қоры файлы қосымша бағдарламалармен бірге ақысыз таратылуы мүмкін болды.

SoftCraft жылдары

Өнім 1982 жылғы ақпанда Техас штатының Остин қаласында орналасқан SoftCraft фирмасымен Дуг пен Нэнси Вудвордтар тарапынан ұсынылды. Дуг вице-президент болып, бағдарламалық құралдарды әзірлеумен айналысты, ал Нэнси компания президенті болды. Олар келесі бірнеше жылда бірнеше нұсқасын шығарды: 1983 жылғы ақпанда Btrieve 2.x сериясын, ал MS DOS 2.0 файлдар мен каталогтарды басқаруды қолдағанда Btrieve 3.0 шығарды. MS DOS 3.1 1985 жылғы наурызда ішкі интерфейстерін стандарттағаннан кейін, бір айдан соң желілік және клиент/сервер қолдауы бар Btrieve 3.1 C/S шығарылды. 1986 жылғы ақпанда Btrieve 4.0 ұсынылды, ал 4.1 жаңартуы шығарылғанда кеңейтілген кілт түрлері мен қосымша индекстерге қолдау қосылды. Btrieve жеткілікті деңгейде танымал болғанымен, ол API деректер қорының механизмі болды. Компьютердегі ең маңызды қолданба деректер қорының басқарушысы – dBase II және оның ізбасарлары, дербес, жалпы мақсаттағы қолданба ретінде немесе деректер қорын бағдарламалау тілі ретінде пайдалануға болатын деректерді басқару жүйелері (ДББС) болды. Btrieve-ді dBase-ге қарағанда сатып алу қымбат болды, бірақ жұмыс уақытын лицензиялау тегін еді. Btrieve 5000-нан астам пайдаланушыны қамтитын әзірлеушілер базасына дейін өсті және қаржы саласында кеңінен қолданылды. Компания өнімге пайдаланушы интерфейсін жасауға біраз уақыт жұмсады, алайда 1984 жылы Xtrieve-ді ұсынды, ол реляциялық деректер қорының ережелерін сақтау үшін жаңа DDF деректер сөздігін қолданған мәзірлік бағдарлама болды.

Жаңа сатып алу

1987 жылы Novell компаниясы NetWare операциялық жүйесін кеңейту үшін компанияларды сатып алу және қызмет саласын әртараптандыруды бастады. Олардың сатып алған компанияларының бірі – SoftCraft. Нэнси Вудворд Novell компаниясының Остин филиалының вице-президенті және бас менеджері болды, ал Дуг Вудворд – Advanced Database Technologies вице-президенті. Келесі жылдың басында Btrieve 5.0 NetWare қолданбасы ретінде немесе қосымша құндылық процесі ретінде жұмыс істеуге арналған нұсқасы шығарылды. Джим Кайлдың сөзінше, «онда автоматты түрде кілтті ұлғайту түрлері, BROUTER желілік процессор сервері, деректер ғана және кілттер ғана файлдары, сондай-ақ деректерді қосымша қысу мүмкіндігі болды». Pervasive PSQL Summit v11 ең соңғы нұсқасы 2010 жылдың қыркүйегінде жарық көрді.

Actian корпорациясы

2013 жылы Actian Corporation Pervasive Software компаниясын сатып алды. 2016 жылдың ақпан айында Actian Btrieve 12-ні шығарды.

DOS үшін Btrieve

SoftCraft жасаған Btrieve-дің DOS клиенттік конфигурациясы болды. SoftCraft клиенттік нұсқаны "белгілі бір жұмыс станциясында іске қосылған Btrieve қозғалтқышы" деп анықтады. Бұл деректерді басқару қозғалтқышы операциялық жүйе функциялары арқылы файлдарға тікелей қосылып, файлдар локальды немесе желіде орналасқан болса да, деректерді сәйкесінше өзгертті дегенді білдіреді. Клиенттік қозғалтқыш кез келген сәтте бес пайдаланушының дерекқорға қол жеткізуіне мүмкіндік берді. Барлық деректерді өңдеу қозғалтқыш орнатылған жұмыс станциясында жүзеге асырылды. Кейінірек Btrieve DOS нұсқалары екі режимді қолдануға болатын: SEFS (бір қозғалтқыштың файлдармен бөлісуі) немесе MEFS (көп қозғалтқыштың файлдармен бөлісуі).

NetWare үшін Btrieve

Btrieve for NetWare негізінен DOS үшін Btrieve сияқты болған, бірақ сол кезде NetWare-де ғана қолжетімді кейбір қосымша мүмкіндіктермен. Ол файлдарды ортақтастыру серверінде BSERVER деп аталатын сервер процесін іске қосты, және бұл желілік файлдық жүйемен бірлесіп деректерді енгізу/шығаруды басқарды. Сервер процесі алғаш рет NetWare 2.x үшін BSERVER деп аталатын NetWare Value Added Process (VAP) ретінде жүзеге асырылды. Кейін VAP, NetWare 3.x (және одан кейінгі нұсқалар) үшін NetWare жүктелетін модулі (NLM) ретінде пайда болды. BSERVER дерекқорлық жүйе деректерге қол жеткізумен айналысты, сонымен қатар BROUTER процесі арқылы басқа серверге сұралған деректерді жіберу туралы сұрауларды да қабылдады. Btrieve клиенттік жұмыс станциясында дерекқорға енгізу/шығару сұрауларын жасау үшін сұрау салушыларды (requesters) пайдаланды. Сұрау салушылар DOS, OS/2, Microsoft Windows және UnixWare үшін қолжетімді болды. BREQUEST.EXE бағдарламасы Btrieve API арқылы кіріс/шығыс сұрауларын қабылдап, оларды BSERVER-ге жіберді. Содан кейін ол BSERVER-ден алынған жауаптарды өңдеп, тиісті қосымшаға қайта жіберді. BROUTER процесі кіріс сұрауларды басқа сервердегі дерекқордың көшірмесіне "бағыттауға" мүмкіндік берді. Ол NetWare серверіне жүктеліп, екі Файл Сервер кестесін пайдалану арқылы файл серверінде жұмыс істейтін бірнеше сервер процестері арасындағы байланысты қамтамасыз етті. Pervasive компаниясының мәліметінше, бұл кестелер "серверлердің атаулары мен мекенжайлары, сондай-ақ Серверді маршруттау кестесі" тізімін ұсынады. BROUTER сонымен қатар байланыс сұрауларын BSPXCOM NetWare жүктелетін модулін іздеу арқылы SPX протоколы арқылы дұрыс серверге бағыттауға мүмкіндік берді және Btrieve дерекқорындағы деректерге қол жеткізуді бақылайтын құлыптар мен басқа да механизмдерді үйлестірді. DOS үшін Btrieve файлдарды ортақтастыру үшін SEFS және MEFS режимдерін қолданды, және желіде жұмыс істей алатындықтан, эксклюзивті және бір уақыттағы транзакцияларды қолдауға мүмкіндік берді.

Windows үшін Btrieve

Windows үшін Btrieve компаниясы код базасын MKDE пайдалану үшін қайта жазғанға дейін жасалған. Ол SEFS және MEFS файлдарды бөлісу механизмдерін ұсынды; көлеңкелік беттеуді қолданды және эксклюзивті және бір уақыттағы құлыптауларға мүмкіндік берді. Ол 6.x және 6.1 нұсқаларындағы файлдарды әртүрлі өңдеді. 6.x файлдары жазбаның толыққанды құлыптаудың орнына бір бөлігіне операциялар жасауға мүмкіндік берді. Ол 64 КБ-тан үлкен жазбаларды, ҚҚС-ты, АКС-ті, жаңа дерек түрлерін жүзеге асырды, проценттік операцияларды қолдады (мұнда жазба файлдағы физикалық орналасуы бойынша ізделіп, өңделуі мүмкін) және қайталама кілттерді өңдеді. 6.x нұсқасы кез келген индексті дереу жоюға немесе қосуға қабілетті болды (6.0 және одан төмен нұсқалар тек қосымша индекстерді жоя алатын). 6.1 нұсқасы файлдарға бір уақытта және жүйелік транзакцияларды, кілттерді қалау бойынша қайта нөмірлеуді, регистрге сезімсіз АКС кестелерін және жетілдірілген құлыптау операцияларын рұқсат етті. Windows үшін Btrieve SEFS немесе MEFS режимдерін пайдаланатын дерекқорына клиент ретінде жұмыс істей алады немесе ол тікелей Btrieve серверіне қол жеткізе алады.

Клиенттік негіздегі Btrieve

Btrieve клиенттік нұсқасында барлық деректер қоры файлдары тікелей жергілікті компьютерде немесе желілік диск арқылы карталанған (DOS NET USE командасы арқылы орнатылған). Қолданбалар WBTRCALL.DLL жүктеуші және сұрау салушы интерфейсіне функциялық шақыру жасайды. Жүктеуші және сұрау салушы модульі BTI.INI конфигурациялық файлының клиенттік Btrieve қозғалтқышын жүктеу үшін дұрыс орнатылғанын тексереді. Бұл өз кезегінде Btrieve қозғалтқышына жергілікті интерфейсті (WBTRLOCL.DLL) жүктейді. Қажет болған жағдайда, бұл жергілікті интерфейс Btrieve қозғалтқышын (WBTR32.EXE) жадқа жүктейді және оған қажетті деректер қоры сұрауларын жібереді. Деректер қоры қозғалтқышы деректер қоры файлдарында файлдық операцияларды орындау үшін әр түрлі Win32 жүйелік кітапханаларын шақырады.

Клиенттік Btrieve серверлік Btrieve-ге қатынау

Windows үшін Btrieve-дің клиенттік нұсқасы DOS негізіндегі "сұраушы" арқылы Btrieve-дің серверлік нұсқаларына қол жеткізе алатын болды. Сұраушыға DOS қорғалған режим интерфейсін (DPMI) пайдалану қажет болды, ол бағдарламаға CPU-ның қорғалған режимі арқылы ғана қол жетімді DOS кеңейтілген жадына кіруге мүмкіндік берді. Клиенттік интерфейс сияқты, Btrieve негізіндегі қосымша WBTRCALL. DLL жүктеуіші және сұраушы интерфейс кітапханасын шақырады. Бұл кітапхана BTI. INI файлында деректерді жергілікті жүйеден алу қажеттігін немесе қашықтағы серверден алу қажеттігін анықтайды. Егер серверден деректерді алу қажет болса, онда ол BREQUEST деп аталатын DOS негізіндегі сұраушыға қол жеткізу үшін DPMI-нің Windows нұсқасын пайдаланады. EXE. Сұраушы сервермен желілік байланыс орнатып, сұрауды өңдейді және деректер қорына жасалған сұраныс аяқталғанда сұраушыға хабарлама жібереді.

Windows NT/Windows 95 үшін Btrieve

Btrieve Windows NT және Windows 95 үшін 1995 жылы Netware үшін Btrieve және Windows NT Server үшін Btrieve-мен бірге шығарылды. Ол 6.15 нұсқасына жетті және MKDE-ді қолдана бастады. Файлдарды бөлісу механизмдері өзгеріссіз қалды, себебі ол әлі де SEFS және MEFS файлдарды бөлісу режимдерін, көлеңкелік беттеуді және эксклюзивті және бір мезгілдегі құлыптауды қолданды. Btrieve-дің бұл нұсқасы кілттердегі нөлдік мәндерге рұқсат берді, яғни кілт туралы ақпарат болмаған жағдайда дерекқорға жазба енгізілуі мүмкін болды. Бұл кілт индексте қамтылмауын білдірді, бұл индекс арқылы дерекқордағы қажетсіз іздеуді азайтуға көмектесті. Сонымен қатар, жүйелік транзакция және пайдаланушы транзакциясы тұжырымдары енгізілді. (жүйелік және пайдаланушы транзакцияларына қараңыз). MKDE автоматты түрде ұлғайтылатын кілттер арасында да кеңістіктерге рұқсат берді. Ауыспалы ұзындықтағы бөлу кестелері 6.15 нұсқасында енгізілді, сондықтан олар Btrieve-дің Windows NT/95 жинағына қосылды. Windows NT/95 үшін Btrieve-дің екі конфигурациясы бар: дербес жұмыс станциясы және клиент/сервер.

Жеке жұмыс орны

Btrieve-дің автономды жұмыс станциясы конфигурациясын пайдаланғанда, жазбалардың барлық өңделуі жергілікті жұмыс станциясында жүзеге асырылады. Жұмыс станциясы деректер қорына тікелей қол жеткізу үшін және бір мезгілделік мәселелерді шешу үшін Windows жүйесінің негізгі механизмдеріне сүйенеді, сондай-ақ құлыптау файлдарын пайдаланады. Бұл конфигурацияда қолданба Btrieve API немесе Микроядро интерфейсіне (WBTRV32. DLL) шақырулар жасайды. Шақыру интерфейс арқылы өңделіп, MKDE (W32MKDE. EXE) жүйесіне жіберіледі, ол деректер файлдарына тікелей қол жеткізу үшін негізгі операциялық жүйенің файлдық жүйесін (желілік немесе жергілікті) пайдаланады. Бұл кейбір ерекше мәселелерге алып келеді. Мысалы, егер Btrieve Windows файлдық бөлісімін пайдаланса және деректер қорының қозғалтқышы файлдарды тікелей файлдық бөлісімде ашса, жаңарту кезінде желінің тұрақсыздығы (мысалы, желілік кабельдің ажыратылуы) болған жағдайда, бір Btrieve файлын екіншісімен байланыстыратын өрістер синхронды болмай қалуы мүмкін (де-факто деректер өзінің байланыстарын немесе басқа деректерге сілтемелерін жоғалтады) және тіпті деректер қоры файлының өзі зақымдануы мүмкін (бірақ бұл мүмкіндік алдын ала кескіндік беттерді жазу арқасында азаяды).

Клиент/сервер

Btrieve клиенттік/серверлік (немесе Серверлік) конфигурациясын пайдаланғанда, жазбаларды өңдеу әдетте Windows файлдық серверде карталанған диск арқылы жүзеге асырылады (Windows жүйесінде NET USE командасы арқылы файлдық ортақ қолжетімділікті «виртуалды» диск ретінде карталау). Бұл сіздің аутентификация кезінде алған рұқсаттарыңызды пайдаланады, логин рұқсаттары немесе NET USE қолданылғанда берілген рұқсаттар. Windows 95 жүйесінде MKDE интерфейсі (WBTRV32 деп аталатын Windows динамикалық байланыс кітапханасы (DLL)) конфигурациялық файл арқылы дерекқорға қолжеткізу әдісін анықтайды. Егер клиент/сервер және жұмыс станциясы қозғалтқыштары бір машинаға орнатылғанын анықтаса, ол мақсаттың жұмыс станциясы немесе серверге бағытталғанын тексереді. Windows NT жүйесінде және серверлік процесі NTMKDE.EXE автономды жұмыс станциясы процесі W32MKDE.EXE-мен бірге іске қосылса, ол мақсаттың сервер немесе жұмыс станциясы екенін анықтау үшін тіркелімді қарастырады. Екі жағдайда да, егер MKDE интерфейсі жұмыс станциясына («Тұрақты жұмыс станциясы» конфигурациясы) орнатылған болса, ол файлға тікелей қол жеткізу үшін MKDE (W32MKDE.EXE) пайдаланады. Егер ол серверге орнатылған болса, клиенттегі MKDE интерфейсі байланыс модулін пайдаланады (Windows 95-те бұл W32BTICM.DLL, Windows NT-де бұл NTBTICM.DLL), ол сервермен байланысады. Сервердің өзінде де сәйкес байланыс модулі бар (қайта W32BTICM.DLL немесе NTBTICM.DLL), ол карталанған дискте орналасқан. Серверлік DLL серверлік MKDE (NTMKDE.EXE)пен байланысады, жазбаларды жаңартады, содан кейін операцияның сәтті аяқталғаны туралы растауды байланыс модулі арқылы клиентке жібереді. Бұл жүйенің артықшылығы – егер желілік байланыс үзілсе, сервердегі MKDE оны анықтап, жұмыс станциясы конфигурациясына қарағанда әлдеқайда жақсы жағдайда қалпына келтіре алады.

Конфигурациясы

Btrieve құрамына MKDE параметрлерін өзгерту үшін конфигурация құралы қосылды. Өзгертілуі мүмкін параметрлер:

Файл параметрлері: Бұл санатта файлдарға, файлдық дескрипторларға, жазбалардың құлыпталуына, индекске және журналдық файлдарға қатысты параметрлер бар. Ашық файлдар мен логикалық файлдық дескрипторлардың саны, сондай-ақ клиентке шаққанда жазбалардың құлыпталуының саны осы жерде орнатылды; индекс теңгерімі және файлдарды 6.x нұсқасынан бұрынғы форматта жасау мүмкіндігі осы санатта. Сондай-ақ, микроядро таңдалған файлдарда орындалған операциялардың журналын сақтай ма, жоқ па, оны бақылауға болады. Бұл бөлімде файлдарды бөлісу әдісі MEFS немесе SEFS ретінде орнатылуы мүмкін. Жүйелік транзакциялардың шегі ортақ файлдарға жазу операциялары кезінде жүзеге асырылатын жүйелік транзакциялардың санын анықтайды.

Жад ұйымдастыру: Бұл санатта микроядроның әртүрлі мақсаттар үшін бөлуі қажет буферлердің мөлшеріне қатысты параметрлер бар.

Клиент/жүйелік транзакциялар: Бұл санатта транзакцияларға қатысты параметрлер, оның ішінде қолдау көрсетілетін саны және олардың қалай және қашан тіркелетіні туралы ақпарат бар.

Жүйелік ресурстар/директориялар: Бұл санатта қолдау көрсетілетін клиенттер мен түйіндердің саны, сондай-ақ әртүрлі жүйелік файлдардың орналасқан жеріне қатысты параметрлер бар.

Із кесу операциялары: Бұл санатта әртүрлі Btrieve операцияларын із кесуге қатысты параметрлер бар. Із кесу – бұл негізінен қателерді жою мақсатында қолданылатын кеңейтілген мүмкіндік.

Жалпыға ортақ.SQL 2000/2000i

Кең таралған. SQL 2000 және Pervasive. SQL 2000i, Pervasive. SQL 7 сияқты негізгі архитектураны қолданады, бірақ 2000i i*Net серверін де қамтиды. Ол сол компоненттік модельді пайдаланады, Btrieve немесе Scalable SQL қозғалтқыштарын қолдану мүмкіндігіне ие және MKDE пайдалануды жалғастырады. Бұл нұсқа Red Hat Linux, Caldera OpenLinux, SUSE және Solaris жүйелерін қолдады. Сондай-ақ, Terminal Services қызметімен жақсы үйлесімді, алайда кез келген терминал сервер платформасында дерекқорының бір ғана инстанциясы жұмыс істей алады. Екі немесе одан көп терминал сеансында дерекқоры қозғалтқышының жеке көшірмелерін іске қосу мүмкін емес.

Pervasive.SQL V8 (жаппай қолданылуы)

2002 жылдың желтоқсанында ұсынылған Pervasive. SQL V8 бірнеше жаңа технологияларды пайдалана отырып, Btrieve және SQL қолданбаларының өнімділігін жақсартады. Клиенттік жағындағы кэштеу, дерекқорының мазмұнының бір бөлігін жергілікті компьютерде сақтап, оқу жылдамдығын едәуір арттырады. Turbo Write Acceleration (TWA) дискіге жазуларды топтап, дискімен байланыстың жиілігін азайтады. Транзакциялық журналдау транзакциялардың сенімділігімен салыстырғанда ақаулардан қорғау деңгейі төмендеу болғанымен, жалпы өнімділікті жақсартады. V8 қауіпсіздік жинағы (8.5 нұсқасымен орталық жаңарту) Pervasive. SQL дерек файлдарын қорғауға арналған маңызды жаңа қауіпсіздік мүмкіндіктерін қосты. 8.5 нұсқасына дейін Btrieve деректеріне қол жеткізу операциялық жүйенің қауіпсіздік механизмі арқылы бақыланды. Бұл, дерекқорға оқу/жазу құқығы бар әрбір пайдаланушының негізгі дерек файлдарына да оқу/жазу құқығы болуын білдірді. 8.5 жаңа қауіпсіздік модельдерін енгізді, бұл әкімшілерге дерекқор қауіпсіздігі арқылы Btrieve деректеріне қол жеткізуді басқаруға мүмкіндік береді. Активацияланғаннан кейін дерекқор қауіпсіздігі пайдаланушының негізгі файлдарға тікелей қол жеткізуін қажет етпейді. Сонымен қатар, клиент/сервер конфигурацияларында желілік ортақ пайдалану немесе карталанған дискілерді пайдалану қажет болмайды. Қолданбалар URI қосылым жолы арқылы қорғалған Btrieve деректеріне сілтеме бере алады.

Жалпыға ортақ PSQL v9

Pervasive PSQL v9 Eclipse фреймворкіне негізделген жаңа Java графикалық интерфейстерін қамтиды. Бұл GUI-лер Microsoft Windows және Linux жүйелері үшін қолжетімді. Сонымен қатар, v9 көптеген SQL өнімділігі мен синтаксис жаңартуларын қамтыды, бұл ADO.Net, JDBC, ODBC және OLE DB сияқты барлық SQL интерфейстерінің жылдамдығы мен икемділігін жақсартты. PSQL v9 Btrieve файлдарының максималды көлемін 8.x және одан бұрынғы файл форматтарындағы 64 ГБ-тан 9.0 форматты файлдарда 128 ГБ-қа дейін, ал 9.5 форматты файлдар үшін 256 ГБ-қа дейін ұлғайтты. PSQL v9-мен бірге Pervasive DDF Builder құралын қайта енгізді және толық мәтіндік іздеу (FTS) қосымшасымен мәтіндік іздеуді қолдады, бірақ кейіннен бұл қосымша өнім желісінен алынып тасталды. DDF Builder Btrieve пайдаланушыларына қолданыстағы Btrieve файлдарының метадеректерін анықтауға мүмкіндік береді, соның арқасында Btrieve деректеріне SQL құралдары мен утилиталары арқылы қол жеткізуге болады. MKDE-нің барлық нұсқалары Btrieve-нің бұрынғы нұсқаларымен, тіпті MKDE енгізілгенге дейін жасалған нұсқалармен де толық артқа қарай оқу үйлесімділігін сақтайды және егер арнайы сұралмаса, файлдың нұсқасын өзгерте алмайды. 9.0 немесе одан жаңа деректер қоры қозғалтқышынан деректерді жазуды қолдау үшін 5.x немесе одан ескі файл форматтарындағы Btrieve файлдарын 6.x немесе одан жаңа форматқа қайта құру қажет (GUI немесе командалық жол арқылы қайта құру құралдарын пайдаланып).

Жалпыға таралған PSQL v10

Pervasive PSQL v10 2007 жылдың қыркүйегінде жарық көрді және 64 биттік операциялық жүйелерді қолдауды қамтамасыз ететін Pervasive PSQL Server және Client-тің алғашқы нұсқасы болды. Btrieve API және таратуды реттеу интерфейсі (DTI) 64 биттік қолдау үшін жаңартылды. Pervasive PSQL Workgroup және SDK-ның басқа компоненттері 64 биттік қолдау үшін жаңартылмады. Pervasive PSQL v10 нұсқасы сол кезде жаңадан қолжетімді Windows Vista және жақын арада шығатын Windows Server 2008 операциялық жүйелеріне қолдау көрсету үшін шығарылды. Pervasive PSQL v10 Server, Workgroup және Client Windows Vista-ны қолдайды. Pervasive PSQL v10 Server Windows Server 2008 сертификатынан өтті. Сондай-ақ, Pervasive PSQL v10 құрамына 32 биттік Windows дерекқорын үдеткіш Xtreme input/output (XIO) енгізілді, ол 32 биттік Windows жүйелерінде дерекқорына кэштелген 2 ГБ-тан астам деректерді кеңейту үшін кеңейтілген жадқа қол жеткізуге мүмкіндік берді. Xtreme енгізу/шығару жүйесіне сонымен қатар дерекқордың кіріс/шығару өнімділігін жақсарту үшін жаңару алгоритмдері және жазу техникаларын оңайлату кірді. Pervasive PSQL өнімдері үшін «Өнімдік рұқсат» деп аталатын цифрлық лицензияны қолдану Pervasive PSQL v10 нұсқасымен бірге енгізілді. Өнімдік рұқсат беру бастапқыда сынақ жүктеулер мен электрондық коммерция тапсырыстары арқылы іске асырылды. Pervasive дистрибьюторы мен ISV серіктестері арқылы сатылатын өнімдер 2009 жылдың қарашасында Pervasive PSQL v10 SP3 нұсқасымен бірге өнімдік рұқсат беруді қамтыды. Pervasive PSQL v10 SP3 Windows 7-мен үйлесімді қосымша ретінде де жарық көрді. Pervasive PSQL v10 9.5 файл форматын қолдану арқылы артқа қарай үйлесімділікті сақтап, файлдың максималды көлемін 256 ГБ-қа және максималды бет көлемін 16,384 байтқа дейін ұлғайтты. Pervasive PSQL v10 нұсқасымен NetWare, Windows NT, Windows 98, Windows ME, DOS 6.22 және 16 биттік қолданбаларға қолдау тоқтатылды. Pervasive PSQL v9 өнімдерінің Windows және Linux нұсқалары енді сатылмаса да, Pervasive әлі де NetWare үшін Pervasive PSQL v9 сатады және қолдайды. 2010 жылы Pervasive Software Pervasive PSQL v11 нұсқасын шығарды, ол пайдаланушыларға деректерді жылдам өңдеу үшін көп жіпті технологияны толыққанды пайдалануға мүмкіндік береді.

Жалпыға ортақ PSQL v11

Pervasive PSQL v11 2010 жылдың қыркүйегінде жарық көрді. Pervasive PSQL v11-дің жасалуына түрткі болған негізгі факторлардың бірі – көп ядролы процессорларда өнімділікті және кеңейтімділікті арттыру мақсатында деректер базасының қозғалтқышын қайта құру болды. Pervasive PSQL v11 ұқсас тапсырмаларды орындайтын параллель өрістерді оңтайландырады, бұл деректер базасына тапсырма орындалғанда бірнеше ядроны пайдалануға мүмкіндік береді. PSQL v11 сонымен қатар навигациялық интерфейстегі төменгі деңгейдегі синхронизация механизмдерін жақсартады. Бірнеше пайдаланушы кэштелген файлдық беттерді бір уақытта оқи алады және олардың операциялары тәуелсіз ядроларда жүзеге асырылуы мүмкін. Пайдаланушылық емес әрекеттер, мысалы, сақтау пункттері мен журналдарды басқару, жеке ядроларда орындалуы мүмкін, ал тәуелсіз файлдарға қол жеткізуге бірнеше пайдаланушы әртүрлі ядроларда жүзеге асыруы мүмкін. Көп ядролы қолдау PSQL v11-дің барлық нұсқаларында қол жетімді: 32 және 64 биттік Windows және Linux серверлері, сондай-ақ 32 биттік Жұмыс тобы. Pervasive ішіндегі сынақтар PSQL v10 пен PSQL v11-ді Microsoft 2008 Enterprise Server SP2 (64 бит) жүйесіндегі 8 ядролы серверде салыстырғанда өнімділіктің 300%-ға артқанын көрсетті. Windows жүйесіндегі (IPv6) қолдауы Pervasive PSQL v11 құрамына кіреді, сонымен қатар IPv4 орталарын қолдау жалғастырылады. Pervasive PSQL v11 IPv6 протоколын Btrieve және DTI (Distributed Tuning Interface) қолжетімділік әдістері арқылы қолдайды. PSQL v11 64 биттік серверлік нұсқаларына 64 биттік реляциялық/SQL қозғалтқышы, сондай-ақ 64 биттік навигациялық/Btrieve қозғалтқышы және 64 биттік ODBC драйвері кіреді. Драйвер PSQL Server және PSQL Client 64 биттік нұсқаларымен бірге орнатылады. Pervasive PSQL ADO.NET деректерді жеткізушісін 3.5 нұсқасымен қосып, PSQL бағдарламалық жасақтаманы дамыту жиынтығын жаңартты. 3.5 нұсқасы NET Framework 2.0, 3.0, 3.5, 3.5 SP1 және 4.0 нұсқаларымен үйлесімді және Entity Framework 1.0 мүмкіндіктерін қолдаумен NET Framework 4.0 аясында жұмыс істейді. Actian компаниясы Btrieve 12 жаңа мүмкіндіктерге ие екенін, Microsoft Windows Vista-дан 10-ға дейін, Windows Server 2008 және 2012 жүйелерімен үйлесімді екенін, сондай-ақ Btrieve 6.15 файлдық форматымен және API-мен үйлесімді екенін, бұл оған бұрынғы 16 биттік және DOS бағдарламаларынан Btrieve 6.15 файлдарын оқуға және жазуға мүмкіндік беретінін мәлімдеді.