Бритив - Btrieve

Бритив - бұл транзакциялық мәліметтер базасы (навигациялық мәліметтер базасы ) бағдарламалық өнім. Ол негізделген Индекстелген дәйекті қол жеткізу әдісі (ISAM), бұл сақтау тәсілі деректер жылдам іздеу үшін. Өнімнің бірнеше нұсқалары болды DOS, Linux, ескі нұсқалары Microsoft Windows, 32 биттік IBM OS / 2 және үшін Novell NetWare.

Бастапқыда бұл SoftCraft шығарған рекордтар менеджері болды. Бтривті Даг Вудворд пен Нэнси Вудворд жазды, алғашқы қаржыландыруды ішінара Дагтың ағасы Лойд Вудворд берді. Біріншісінің шығарылуымен бір уақытта IBM дербес компьютерлері, Даг компанияның 50% үйлену тойына сыйлық ретінде алды, ал кейінірек қалғанын ағасынан сатып алды. Нарықтағы үлес пен танымалдылыққа ие болғаннан кейін оны 1987 жылы Новелл Даг пен Нэнси Вудвордтан NetWare-ге кіру үшін сатып алды. операциялық жүйе DOS нұсқасымен жалғастырудан басқа. Өнім нарықтың ортаңғы қосымшаларына енгізілген мәліметтер базасы ретінде нарықтың айтарлықтай үлесін иеленді, сонымен қатар оның әрбір данасына енгізілді NetWare 2.x, 3.x және 4.x өйткені ол барлық NetWare желілерінде қол жетімді болды. Новеллдің ішіндегі қайта құрудан кейін 1994 жылы Рон Харриспен бірге Даг пен Нэнси Вудвордқа өнім мен технологияны бөлу туралы шешім қабылданды, оны Btrieve Technologies, Inc. (BTI) деп аталатын жаңа компания әзірледі.

Btrieve 6.15 нұсқасынан бастап модульденіп, екі мәліметтер базасының біріне айналды алдыңғы ұштар стандартқа қосылған бағдарламалық интерфейс деп аталады Micro-Kernel мәліметтер базасының қозғалтқышы. Btrieve алдыңғы жағы Btrieve API-ге қолдау көрсетті, ал басқа алдыңғы жағы шақырылды Масштабталатын SQL, а реляциялық мәліметтер базасы өзінің түр-түрін қолданған MKDE-ге негізделген өнім Сұраныстардың құрылымдық тілі, әйтпесе SQL деп аталады. Осы нұсқалар шыққаннан кейін (Btrieve 6.15 және ScalableSQL v4) компания атауы өзгертілді Кең таралған бағдарламалық жасақтама IPO-ға дейін. Көп ұзамай Btrieve және ScalableSQL өнімдері сатылған өнімдерге біріктірілді Pervasive.SQL немесе PSQL, және кейінірек Акт Дзен. Btrieve бірнеше жыл жалғасты, ал ScalableSQL тез жойылды. Тұтынушыларға SQL және Btrieve қосымшаларын қолдайтын Pervasive.SQL-ге көшу ұсынылды.

Сәулет

MKDE моделі Pervasive бағдарламалық жасақтамасына әр түрлі мәліметтер базасының қосылуына мүмкіндік береді.

Btrieve емес реляциялық мәліметтер қорын басқару жүйесі (RDBMS). Бтривтің алғашқы сипаттамаларында оны а деп атаған жазбалар менеджері (дегенмен, бұл термин алғашында қолданылған навигациялық мәліметтер базасы бірақ кейінірек оны транзакциялық дерекқорға өзгертті), себебі ол тек негізгі жазбаларды құру, деректерді іздеу, жазбаларды жаңарту және деректерді жою примитивтерімен айналысады. Ол қолданады ISAM оның астарында индекстеу және сақтау механизмі. Pervasive архитектурасының негізгі бөлігі - а MicroKernel мәліметтер қорының жүйесі әр түрлі мүмкіндік береді мәліметтер базасының бэкэндтері модульденген және олардың DBMS пакетіне оңай енетін, Pervasive.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. Олардың адал және адал дамытушы базасы бар және компанияның әдебиеттеріне сәйкес олар өнімге толықтай берілген. Бар бағдарламалық жасақтама қолданыстағы әзірлеушілерді тану үшін «Btrieve Society» құрды.[1]

DOS-қа сәйкес, Btrieve 5 нұсқасына дейін a Тұрғылықты жерін тоқтатыңыз Ретінде жұмыс істейтін бағдарлама (TSR) қолданбалы бағдарламалау интерфейсі (API) мәліметтер базасының қозғалтқышы, қосымшалар бағдарламаларын функционалды қоңыраулармен қамтамасыз ету, көптеген пайдаланушыларға арналған мәліметтер базасын енгізу жазбаларды құлыптау. Желілік нұсқа да осылай жұмыс істеді.

Алғашқы жылдары DOS 5 нұсқасына дейінгі нұсқалары бағамен сатылды US$ 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 дерекқорының қозғалтқышы болды. The killer-app ДК-де мәліметтер базасының менеджері, dBase II және оның ізбасарлары болды мәліметтер базасын басқару жүйелері (ДББЖ), ол еркін, жалпы мақсаттағы қосымша немесе мәліметтер базасын бағдарламалау тілі ретінде қолданыла алады. Btrieve-ті dBase-тен гөрі сатып алу қымбат болды, бірақ жұмыс уақытында лицензиялау ақысыз болды. Btrieve әзірлеушілер базасында 5000-нан астам қолданушыға дейін өсті және қаржы саласында кеңінен қолданылды.[2] Компания құру үшін біраз уақыт алды пайдаланушы интерфейсі өнім үшін, дегенмен 1984 жылы олар шығарылды Xtrieve, жаңасын қолданған мәзірге негізделген бағдарлама .DDF мәліметтер сөздігі орындау реляциялық мәліметтер базасы ережелер.

Новелл сатып алу

Novell logo-darkened.png

1987 жылы, Новелл әртараптандыруды бастады және олардың қатарына қосу үшін компанияларды сатып алды NetWare операциялық жүйе. Олар сатып алған компаниялардың бірі - SoftCraft. Нэнси Вудвард Новеллдің Остиндегі операцияларының вице-президенті және бас менеджері, ал Даг Вудвард мәліметтер базасының жетілдірілген технологияларының вице-президенті болды. Келесі жылдың басында Btrieve 5.0 жергілікті NetWare қосымшасы немесе қосылған құн процесі ретінде шығарылды. Джим Кайлдың айтуы бойынша, «бұл автоматты түрде көбейтетін кілт түрлері, BROUTER желілік процестің сервері, тек мәліметтер мен кілттерге арналған файлдар және қосымша деректерді қысу болған».[2] 5.1 нұсқасы 1990 жылы бірнеше API жетілдірулерімен бірге файлдармен жұмыс жасау транзакциясының мүмкіндігі, журналға тіркеу және алға жылжыту операцияларымен шығарылды. Үшін бірнеше нұсқалар жасалды DOS, OS / 2 және Microsoft Windows. 6.0 нұсқасы 1992 жылы маусымда шығарылды. Алайда оны Novell кеңінен насихаттамады және жетілдірулерге байланысты (мысалы, алдын-ала бейнелеуден көлеңкелі пейджерге ауысу) ол Btrieve-тің алдыңғы нұсқаларымен үйлеспеді. Нарық Btrieve үшін айтарлықтай артқан жоқ және осы мәселелерге байланысты кең қолданысқа ие болмады.

Компанияны Novell сатып алған кезде, SoftCraft аталған өніммен жұмыс істейтін XQL, an SQL Xtrieve пакеті толығымен сәйкес келмеген салалық стандартты SQL-мен жақсы жұмыс істеуге арналған аудармашы. Бұл негіз болды NetWare SQLол бастапқыда 1989 жылы шығарылған және SQL-дің IBM негізгі нұсқасын енгізген жалаң SQL аудармашысы болды.

Btrieve Technologies, Inc.

Btrieve logo.PNG

1994 жылға қарай Novell негізінен NetWare-ді толық баламалы операциялық жүйеге айналдырудан бас тартты және бірнеше жыл бұрын алған көптеген компанияларды сата бастады. Олар Btrieve-ті минималды түрде алға тартты, негізінен 6-шы нұсқаны шығарудың кешеуілдеуіне байланысты (24 ай), Вудвардс пен Новелл арасында келіссөздер жүргізіліп, екі жылдан кейін Новелл 1994 жылы 26 қаңтарда Btrieve-ке меншік құқығын беретіндігін мәлімдеді. Btrieve Technologies, Incorporated (BTI деп те аталады). 1994 жылдың 29 сәуірінде трансфер аяқталды және Нэнси Вудворд болды Төраға BTI және Даг Вудворд жасалды Бас техникалық директор. The бас атқарушы директор бұрынғы қызметкер Рон Харриске қызмет берілді Texas Instruments, және құрылтайшыларының бірі Citrix Systems, Inc. онда ол алдымен Стратегиялық жоспарлау директоры, содан кейін маркетингтің вице-президенті, соңында өнім тобының вице-президенті болып жұмысқа орналасты.

Btrieve толығымен қайта жазылды және 1994 жылдың 1 шілдесінде DOS, Windows және OS / 2 үшін Btrieve 6.15 шығарылды. Novell SQL атауын өзгертті Масштабталатын SQL компания меншігінің өзгеруін көрсететін. 1995 жылы Novell NetWare үшін 6.15 нұсқасы шықты, Windows NT Сервер және Windows NT үшін /95, және осылайша а болды кросс-платформа мәліметтер базасының өнімі. Осы нұсқада Micro Kernel Database Engine (MKDE) тұжырымдамасы енгізілді.

Кең таралған бағдарламалық жасақтама

1996 жылы компания өзінің атын өзгертті Кең таралған бағдарламалық жасақтама, және олардың өнімі Pervasive.SQL. 1997 жылы компания акцияларға шықты. Олар бұны мәліметтер базасының реляциялық нарығына кеңірек ену және SQL жеткізушісі ретінде қайта сәйкестендіру үшін жасады, бірақ олар әлі де Btrieve-ті маркетингпен және дамытумен айналысады. Кеңінен аяқталды IPO қыркүйекте. Компания MKDE-ді 6.30 нұсқасында қолдануды жалғастырды. 1997 жылы Pervasive реляциялық мәліметтер базасының өнімі ScalableSQL 4.0 және Btrieve 7.0 шығарды.

2000 жылы Novell 5.1 нұсқасынан бастап Pervasive.SQL-ді NetWare-мен біріктіруді тоқтатқаннан кейін сынға ұшырады; оның орнына 90 күннен кейін сөніп қалған сынақ нұсқасымен жеткізілді.[3] Соңғы нұсқасы, Кең таралған PSQL Summit v11, 2010 жылдың қыркүйегінде шығарылды.

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

2013 жылы Actian корпорациясы Pervasive Software сатып алды.[4] 2016 жылдың ақпанында Актиян Btrieve 12 шығарды.

Нұсқалар

DOS үшін Btrieve

SoftCraft жасаған Btrieve бағдарламасының DOS клиенттік бір конфигурациясы болды. SoftCraft-тың клиентке негізделген нұсқасын анықтауы «белгілі бір жұмыс орнында жұмыс істейтін Btrieve қозғалтқышы» болды.[5] Бұл дегеніміз, амалдық жүйенің функциялары арқылы файлдарға тікелей қосылған жазбаларды басқару механизмі және файлдар жергілікті болса да, желіде болса да жазбаларды сәйкесінше өзгерткен. Клиентке негізделген қозғалтқыш бесеуіне мүмкіндік берді қатарлас пайдаланушылар кез келген уақытта мәліметтер базасына қол жеткізе алады. Барлық жазбаларды өңдеу қозғалтқыш орнатылған жұмыс станциясында жүргізілді. Btrieve for DOS SEFS қолданды[түсіндіру қажет ] және MEFS[түсіндіру қажет ] файлдарды бөлісуге арналған режимдер.

Btrieve for Netware

Btrieve for Netware, Dt for Btrieve-пен бірдей болған, сол кезде тек Netware-де қол жетімді кейбір қосымша мүмкіндіктері бар. Ол деп аталатын серверлік процесті жүргізді BSERVER, файлды бөлісу серверінде және осы басқарылатын деректерде кіріс шығыс желілік файлдық жүйемен бірге. Сервер процесі алдымен Netware ретінде іске асырылды Қосылған құн процесі (VAP) шақырды BSERVER.VAP, бірақ желілік бағдарламалық жасақтамаға ауыстырылды NetWare жүктелетін модулі Көп ұзамай (NLM). BSERVER жазбаларға қол жеткізумен айналысатын мәліметтер қорының қозғалтқышы болды, сонымен бірге ол сұралған деректерді басқа серверге жіберу туралы сұраныстарды қабылдады BROUTER процесс.

Бтрайв қолданылған сұраушылар клиенттің жұмыс станциясынан мәліметтер базасын енгізу / шығару сұраныстарын жасау. Сұраушылар DOS, OS / 2, Microsoft Windows және UnixWare. Бағдарлама BREQUEST.EXE Btrieve API арқылы енгізу / шығару сұраныстарын қабылдады және оларды қайта жіберді BSERVER. Содан кейін жауаптар өңделді BSERVER және оларды тиісті бағдарламаға қайта жіберді.

The BROUTER кіріс сұраныстарын басқа сервердегі мәліметтер базасының көшірмесіне «бағыттауға» мүмкіндік беретін процесс. Ол Netware серверіне жүктелді және файл-серверде жұмыс жасайтын бірнеше серверлік процестердің арасындағы байланысты қарастырды. Файл сервері кестелері. Pervasive айтуынша, бұлар «сервер атаулары мен мекен-жайларының тізімін, және Серверді бағыттау кестесі".[6] BROUTER сонымен қатар байланыс сұрауларын іздеу арқылы SPX арқылы дұрыс серверге бағыттауға мүмкіндік берді BSPXCOM NetWare жүктелетін модулі және келісілген құлыптар және Btrieve мәліметтер базасындағы деректерге қол жеткізуді басқаратын басқа механизмдер.

Btrieve for DOS файлдарды бөлісу үшін SEFS және MEFS режимдерін қолданды, және ол желіде жұмыс істей алатын болғандықтан эксклюзивті және қатарлас транзакцияларды қолдана алды.

Windows үшін Btrieve

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

Windows үшін Btrieve SEFS немесе MEFS режимдерін қолданатын мәліметтер базасына клиент ретінде жұмыс істей алады немесе тікелей Btrieve серверіне кіре алады.

Клиенттік Btrieve

Btrieve for Windows 95NT Workstation config.svg

Btrieve клиенттік нұсқасында барлық мәліметтер базасының файлдары жергілікті компьютерде немесе картаға салынған желілік диск арқылы (DOS арқылы орнатылған) бар ТАЗА ПАЙДАЛАНУ пәрмен).

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

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

Windows үшін Btrieve-тің клиенттік нұсқасы серверге негізделген Btrieve нұсқаларына DOS-қа негізделген «сұраушы» арқылы қол жеткізе алады. Сұрау салушы қолдануды талап етті DOS қорғалған режим интерфейсі (DPMI), бұл DOS-қа бағдарламаға қол жеткізуге мүмкіндік береді кеңейтілген жад тек процессор арқылы қол жетімді Қорғалған режим.

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

Windows NT / Windows 95 үшін Btrieve

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

Windows NT / 95, дербес жұмыс станциясы және клиент / сервер үшін Btrieve екі конфигурациясы бар.

Автономды жұмыс орны

Btrieve for Windows 95NT Workstation config.svg

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

Бұл конфигурацияда бағдарлама Btrieve API немесе Microkernel интерфейсіне (WBTRV32.DLL). Содан кейін қоңырау интерфейспен өңделеді және MKDE-ге жіберіледі (W32MKDE.EXE) негізгі операциялық жүйені қолданатын файлдық жүйе дерекқордың файлдарына тікелей қол жеткізу үшін (желілік немесе жергілікті болсын).[8]

Бұл кейбір ерекше мәселелерге әкеледі. Егер Btrieve қолданса Windows файлдарын бөлісу және мәліметтер қорының қозғалтқышы файлдарды тікелей файл бөлісуінде ашады, мысалы, жаңарту кезінде желінің тұрақсыздығы (мысалы, желілік кабель ажыратылған), бір Btrieve файлын екіншісіне байланыстыру үшін пайдаланылатын өрістер синхрондалмауы мүмкін (барлық ниет үшін және мақсаттар үшін деректер байланыстарын немесе басқа деректермен байланыстарын жоғалтады) және мәліметтер базасының файлының өзі бүлінуі мүмкін (дегенмен сурет алдын-ала пейджингтің арқасында мұндай мүмкіндік азаяды).

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

MKDE server.svg

Пайдалану кезінде клиент / сервер (немесе Сервер шығарылымы) Btrieve-ті конфигурациялау, жазбаларды өңдеу жалпы Windows файлдық серверінде картаға салынған диск арқылы жүзеге асырылады (файлды Windows-тағы «виртуалды» диск жетегіне бөлу әдісі арқылы ТАЗА ПАЙДАЛАНУ пәрмен). Ол сізге аутентификация кезінде берілген рұқсаттарды немесе кіруге рұқсатты немесе қашан берілген рұқсаттарды пайдаланады ТАЗА ПАЙДАЛАНУ кәдеге жаратылды[9]

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

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

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

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

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

Pervasive.SQL 7

Pervasive.SQL 7 1998 жылы наурызда шығарылды, оған Scalable SQL 4 және Btrieve 7.0 кірді. Btrieve 7.0 Btrieve 6.x сияқты платформаларда жұмыс істеді: Windows 95, Windows NT 3.51 & 4, Netware және DOS. Алайда, компания жаңартулармен үйлесімділік мәселелерін шешу үшін SmartComponents деп аталатын компоненттерге негізделген архитектураға көшті. Бұл файлға енгізілген және файл атына кодталған компонентті сәйкестендіру сызбасын және «желім файлдарын» динамикалық байланыстырумен бірге қолданды (DLL жүктелді қажет болған жағдайда ғана жадқа). Компоненттерді динамикалық байланыстыру жаңа «Абстрактілі ОС-қызметтері DLL» көмегімен жүзеге асырылды, ол файл атауын кодтау арқылы қажетті компоненттің соңғы нұсқасын іздеді. Содан кейін бұл «желім модулі» жадқа жүктеледі және қолданылады.[11] Btrieve 6.x ескі журнал файлының форматы жаңа орталықтандырылған журналмен ауыстырылды PVSW.LOG және журналдың бірыңғай және жақсартылған форматы болды. Олар сондай-ақ қателік туралы хабарлама мен қате туралы хабарлау механизмдерін жетілдірді.

MKDE Pervasive.SQL 7-де сақталды. Алайда, архитектураның жаңа динамикалық байланысының арқасында ішкі архитектура өзгертілді. Btrieve пайдаланатын бағдарлама қызметтер менеджеріне қоңырау шалып, содан кейін әр түрлі конфигурацияланған каталогтарды арнайы кодталған файл атауын іздейді. Btrieve файлдары үшін жүктелген файл атауы Backus – Наур формасы бұл:

 :: =  «BIF»    :: = «W1» | «W2» | «W3» | «W9» | «WT» | «NW» | «O3» <үлкен-функционалды-деңгей> :: = <сан> <минор-функционалды-деңгей> :: = <сан> <сан> <сан> :: = «0» | «1» | «2» | «3» | «4» | «5» | «6» | «7» | «8» | «9»
Кірістірілген файл аты платформасының кодтары
КодПлатформа
W1Windows 3.1x, қоса Жұмыс тобына арналған Windows (Win16)
W2Кеңейтілген Windows (32 биттік) Watcom Кеңейтуші)
W3Windows 95, Windows NT (Win32)
W9Windows 95
WTWindows NT
NWNetWare 3.x және 4.x
O3OS / 2 (32 бит)

DLL болып табылатын «желім» модулі жадқа жүктеледі және MKDE интерфейсіне айналады. Содан кейін MKDE оның жұмыс станциясына негізделген немесе серверге негізделген конфигурация ретінде анықталғанын анықтайды. Содан кейін ол «сұраушы» модулі арқылы сұраныстарды мәліметтер базасының серверіне жібереді немесе егер жұмыс бекеті режимінде конфигурацияланған болса, дерекқор файлдарын тікелей өзгертеді.

Кең таралған.SQL 2000 / 2000i

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

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

Кеңінен таралған PSQL v9 Eclipse шеңберінде құрылған жаңа Java GUI-ді қамтиды. Бұл интерфейстер Microsoft Windows үшін де, Linux үшін де қол жетімді. Сонымен қатар, v9 көптеген SQL өнімділіктері мен синтаксистік жаңартуларын қамтыды, соның арқасында барлық SQL интерфейстерінің жылдамдығы мен икемділігі жақсарды - ADO.Net, JDBC, ODBC және OLE DB. Сонымен, PSQL v9 Btrieve файлының максималды көлемін 64хб-дан 8х және одан бұрынғы форматта 128 ГБ-қа 9.0 форматты файлдарда 128 ГБ дейін, ал 9.5 форматындағы файлдар үшін 256 ГБ дейін кеңейтті.

PSQL v9-мен бірге DDF Builder утилитасын қайта енгізді және толық мәтіндік іздеу (FTS) қондырмасымен мәтінді іздеуге қолдау қосты, ол кейіннен өнім қатарынан алынып тасталды. DDF Builder Btrieve пайдаланушыларына қолданыстағы Btrieve файлдары үшін мета-деректерді анықтайтын механизм ұсынады, осылайша Btrieve деректері SQL құралдары мен утилиталары арқылы қол жетімді болады.

MKDE-дің барлық нұсқалары Btrieve-тің алдыңғы нұсқаларымен, оның ішінде MKDE-дің алдын-ала енгізілуімен, оқулық деңгейінің артқа қарай толық сәйкестігін сақтайды және егер арнайы талап етілмесе, файл нұсқасын өзгертпейді. 5.x немесе одан жоғары форматтағы файлдарды қалпына келтіру керек (GUI немесе командалық жолды қолданып, утилиталарды қайта құру) 6.x немесе одан да жаңа пішімге дерекқордың 9.0 немесе одан да жаңа қозғалтқыштан алынған деректерді жазуды қолдау үшін.

Кең таралған PSQL v10

Кеңінен таралған PSQL v10 2007 жылдың қыркүйегінде шығарылды және 64-разрядты операциялық жүйелерге қолдау көрсететін PSQL Server және Client-тің алғашқы нұсқасы болды. Btrieve API және тарату баптау интерфейсі (DTI) екеуі де 64 биттік қолдау үшін жақсартылды. Кең таралған PSQL жұмыс тобы және SDK басқа компоненттері 64 биттік қолдау үшін жақсартылмаған.[12]

Кеңінен таралған PSQL v10 шығарылымы сол кезде жаңадан қол жетімді Windows Vista-ға қолдау көрсету және жақын арада Windows Server 2008 операциялық жүйелеріне шығу үшін орайластырылды. Кең таралған PSQL v10 сервері, жұмыс тобы және клиент Windows Vista-ды қолдайды. Кеңінен таралған PSQL v10 сервері Windows Server 2008 үшін сертификатталған.

Кең таралған PSQL v10 құрамына Xtreme енгізу / шығару (XIO) кірді, ол 32 биттік Windows дерекқорының 32 биттік жеделдеткіші, 32-биттік Windows жүйелеріндегі кәдімгі 2 ГБ шегінен кэштелген мәліметтер базасын кеңейту үшін кеңейтілген жадыға қол жеткізуге мүмкіндік берді. Xtreme енгізу / шығару сонымен қатар деректерді енгізу / шығару өнімділігін жақсарту үшін жаңартуды сығымдау алгоритмдерін және оңтайлы жазу техникасын қамтыды.[13]

Өнімнің авторизациясы деп аталатын цифрлық лицензияның күштелуі Pervasive PSQL v10-мен кеңейтілген PSQL өнім желісіне енгізілді. Өнімді авторизациялау бастапқыда сынақтан жүктеу және электрондық коммерцияға тапсырыс беру арқылы жүзеге асырылды. Pervasive Distributor және ISV серіктестері арқылы сатылатын өнімдер 2009 жылдың қараша айында Pervasive PSQL v10 SP3 шығарылымымен өнімнің авторизациясын қосу үшін жаңартылды. Pervasive PSQL v10 SP3 Windows 7 үйлесімді қосымшасы ретінде де шығарылды.

Кеңінен таралған PSQL v10 9.5 файл пішімін қолдану арқылы деректердің максималды көлемін 256 ГБ дейін ұлғайту және 16384 байтқа дейін максималды парақ көлемін ұлғайту арқылы кері үйлесімділікті сақтады.

Кеңінен таралған PSQL v10 көмегімен NetWare, Windows NT, Windows 98, Windows ME, DOS 6.22 және 16 биттік қосымшаларға қолдау тоқтатылды. Windows және Linux нұсқалары Pervasive PSQL v9 сатылмаса да, Pervasive әлі де сатылады және NetWare-ге арналған PSQL v9 қолдайды.

2010 жылы Pervasive Software пайдаланушыларға дерекқорды тезірек өңдеу үшін мультитредингтің барлық мүмкіндіктерін пайдалануға мүмкіндік беретін Pervasive PSQL v11 шығарды.

Кең таралған PSQL v11

Кеңінен таралған PSQL v11 2010 жылдың қыркүйегінде шығарылды. Первальные PSQL v11-дің инженерлік күшінің негізгі драйверлерінің бірі көп ядролы процессорлардағы өнімділік пен масштабтылықты арттыру үшін мәліметтер базасының қозғалтқышын қайта құру болды. Кеңінен таралған PSQL v11 параллель тізбектерді ұқсас әрекеттерді орындай отырып оңтайландырады, бұл тапсырмаларды орындау кезінде мәліметтер базасына бірнеше ядроларды тартуға мүмкіндік береді. PSQL v11 сонымен қатар навигациялық интерфейстегі төменгі деңгейдегі синхрондау механизмдерін жетілдіреді. Бірнеше қолданушылар бірдей кэштелген файл парақтарын бір уақытта оқи алады және олардың әрекеттері тәуелсіз ядролар бойынша жүре алады. Бақылау пункттері және журналды басқару сияқты пайдаланушылық емес әрекеттер бөлек ядролар бойынша жұмыс істей алады және тәуелсіз файлдарға қол жеткізетін бірнеше пайдаланушылар әр түрлі ядролар бойынша жүре алады.[14]

Көп ядролы қолдау PSQL v11 барлық нұсқаларында қол жетімді: 32 және 64 биттік Windows және Linux серверлері және 32 биттік жұмыс тобы. Microsoft 2008 Enterprise Server SP2 (64 биттік) жұмыс жасайтын 8 ядролық сервердегі PSQL v10 мен PSQL v11-ді салыстыру кезінде кеңейтілген құжатталған өнімділіктің ішкі тестілеуі 300% -ға артады.[15]

(IPv6 ) Windows-тағы қолдау IPv4 орталарына үнемі қолдау көрсете отырып, кеңінен таралған PSQL v11-ге енгізілген. Кеңінен таралған PSQL v11 IPv6-ны Btrieve және DTI (Distributed Tuning Interface) қатынасу әдістерімен қолдайды.

PSQL v11 серверінің 64 биттік нұсқаларына 64 биттік реляциялық / SQL қозғалтқышы, 64 биттік навигациялық / Btrieve қозғалтқышы және 64 биттік ODBC драйвері кіреді. Драйвер PSQL Server және PSQL Client 64-биттік нұсқаларымен орнатылған.

Pervasive PSO ADO.NET Data Provider 3.5 кеңейтілген PSQL бағдарламалық жасақтамасын әзірлеу жиынтығын жаңартты. Data Provider 3.5 .NET Framework 2.0, 3.0, 3.5, 3.5 SP1 және 4.0 нұсқаларына сәйкес келеді және Entity Framework 1.0 мүмкіндіктерін қолдайтын .NET Framework 4.0 астында жұмыс істейді.[14] Сондай-ақ, кеңінен таралған PSQL v11 PDAC (Pervasive Direct Access Components) әдісін Embardacero's RAD Studio 2009 және RAD Studio 2010 қолдай отырып жаңартты.

Өнімді авторизациялау кеңінен таралған PSQL v11-де OEM тұтынушыларын қоса алғанда, OEM-ге арналған кілттерді шығаруға және PSQL v11 лицензияларын басқаруға арналған веб-порталды енгізумен қатар кеңейтілген. Телефонды авторизациялау (Интернетке қосылуды қажет етпестен, кеңінен таралған PSQL авторизациялау әдісі) алдымен PSQL v11 жүйесінде енгізіліп, барлық Pervasive тұтынушыларына қол жетімді болды.

Кеңінен таралған PSQL v11 9.5 форматымен жалғасады, алдыңғы шығарылымдармен кері үйлесімділікті сақтайды.

Windows 2000-ге қолдау кеңейтілген PSQL v11 көмегімен алынып тасталды.

Кең таралған PSQL экожүйесі

Pervasive қазір PSQL МҚБЖ негізгі мүмкіндіктерін кеңейтетін бірқатар қосымша өнімдер ұсынады. Өнімдердің әрқайсысының соңғы нұсқалары, AuditMaster v7, Backup Agent v3 және DataExchange v4, 2010 жылдың желтоқсанында шығарылды.

  • Кең таралған AuditMaster нақты уақыт режимінде Btrieve немесе SQL сияқты барлық мәліметтер базасының өзара әрекеттесуін қамтамасыз етеді. Деректер оқиғаларының журналдарын құпия деректердің өзгеруін бақылау үшін сұрауға болады. Ескертулер тиісті қызметкерлерге хабарлау немесе байланысты процесті бастау үшін де жасалуы мүмкін.
  • Pervasive Backup Agent PSQL-дің үздіксіз жұмыс режимін басқарады және резервтік бағдарламалық жасақтамаға желілік мәліметтер базасын сенімді көшіруге мүмкіндік береді.
  • Pervasive DataExchange provides data synchronization and replication between two or more PSQL engines, ensuring that critical data is always available.

Btrieve 12

In February 2016 Actian announced Btrieve 12.[16] Actian say Btrieve 12 has new features, is compatible with Microsoft Windows Vista дейін 10, және Windows Server 2008 және 2012, and is file format and API compatible with Btrieve 6.15, allowing it to read and write Btrieve 6.15 files from earlier 16-bit and DOS applications.[17]

Сондай-ақ қараңыз

Ескертулер

  1. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2004-12-11. Алынған 2004-12-22.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  2. ^ а б Kyle, Jim (1995). Btrieve complete: a guide for developers and systems administrators. Рединг, Массачусетс: Аддисон-Уэсли Баспа компаниясы. б. 7. ISBN  0-201-48326-2.
  3. ^ Foster, Ed (2000). "Hear the sucking sound? That Novell upgrade may cost more than expected". Infoworld. Архивтелген түпнұсқа 2004-11-30. Алынған 2004-12-12.
  4. ^ "Actian Corporation and Pervasive Software Unite to Take Action on Big Data".
  5. ^ Pervasive (1997). Btrieve for DOS Installation and Operation manual (PDF). б. 1. мұрағатталған түпнұсқа (PDF) on 2004-06-19.
  6. ^ Pervasive (1998). "Status 96 from a NetWare Loadable Module Application (article ID: BTRTT-97070801)". Pervasive KnowledgeBase. Архивтелген түпнұсқа 2004-10-27. Алынған 2004-12-12.
  7. ^ Pervasive (November 1996). Btrieve for Windows Installation and Operation (PDF). pp. 2–5, 2–6. Архивтелген түпнұсқа (PDF) 2005-10-02. Алынған 2004-12-23.
  8. ^ Pervasive (November 1996). Btrieve for Windows NT/Windows 95 Installation and Operation (PDF). 2-3 бет. Архивтелген түпнұсқа (PDF) 2008-07-04.
  9. ^ Btrieve for Windows 95/NT Installation and Operation, 2–5
  10. ^ Btrieve for Windows 95/NT Installation and Operation, 2–4
  11. ^ Pervasive (February 1998). Pervasive.SQL 7 User's Guide (PDF). 22-28 бет.[тұрақты өлі сілтеме ]
  12. ^ Pervasive (2007). "What was New in Pervasive PSQL v10". Pervasive Documentation. Алынған 2010-07-30.
  13. ^ Pervasive (March 1998). Pervasive PSQL Xtreme I/O: Delivering Performance for 32-bit Applications (PDF). 3-5 бет. Архивтелген түпнұсқа (PDF) 2007-10-21.
  14. ^ а б Pervasive (2010). "What's New in Pervasive PSQL v11" (PDF). Pervasive Documentation. Алынған 2010-09-30.
  15. ^ Pervasive (2010). "Benchmark Performance Results for Pervasive PSQL v11" (PDF). Pervasive Documentation. Алынған 2010-09-29.
  16. ^ "Actian Releases Btrieve 12 to Enable Existing Users to Move to Newest OS and Hardware Platforms". Actian.com. 8 ақпан 2016. Алынған 2 наурыз 2016.
  17. ^ "Btrieve 12 - Actian – Take Action on Big Data". Actian.com. Алынған 2 наурыз 2016.

Дереккөздер

Сыртқы сілтемелер