Architecture of Btrieve (original) (raw)

About DBpedia

Btrieve is a database developed by Pervasive Software. The architecture of Btrieve has been designed with record management in mind. This means that Btrieve only deals with the underlying record creation, data retrieval, record updating and data deletion primitives. Together with the it uses ISAM, Indexed Sequential Access Method, as its underlying storage mechanism.

thumbnail

Property Value
dbo:abstract Btrieve is a database developed by Pervasive Software. The architecture of Btrieve has been designed with record management in mind. This means that Btrieve only deals with the underlying record creation, data retrieval, record updating and data deletion primitives. Together with the it uses ISAM, Indexed Sequential Access Method, as its underlying storage mechanism. Btrieve is essentially a database that uses keys and indexes to organise data. However, the file structure itself is largely built around smaller units of data, called "pages" in Btrieve. Though the structure has changed over the various versions of Btrieve, the file structure still revolves around a File Control Record (FCR) — which defines the configuration of pages — and pages in the Btrieve file that contain data. Historically, Btrieve used "physical pages", or pages that were located at fixed positions in the file. Beginning with version 6.0 "logical pages" started to be used, which were mapped to page allocation tables (PATs) — this allowed Btrieve to change their record update technique from what was later known as "pre-image paging" to a technique called "shadow-paging". Btrieve is committed to backward compatibility, as versions of Btrieve until version 6.15 use a standard file format and, until Btrieve 6.0 was released, were completely backwards compatible. Btrieve 6.0 introduced new features and had to break compatibility with older versions of the software to implement more advanced features. The API likewise remained backwards compatible, with only one feature (split files to separate media) being dropped. At one point, Btrieve's former CEO Ron Harris stated that "The version 1.0 API is still supported in version 6.15, and we're going to keep it forever!". (en)
dbo:thumbnail wiki-commons:Special:FilePath/MKDE_model.svg?width=300
dbo:wikiPageExternalLink http://www.btrievefilesave.sourceforge.net/ https://web.archive.org/web/20040619075035/http:/www.pervasive.com/support/technical/btrv615/btr61dos.pdf https://web.archive.org/web/20041027154816/http:/www.pervasive.com/support/knowledge/files/btrtt-97070801.html https://web.archive.org/web/20041209210333/http:/clarionmag.com/col/98-01-btrievesql4.html https://web.archive.org/web/20050104085904/http:/www.novell.com/documentation/nw42/index.html%3Fbtrv_enu%2Fdata%2Fhmlnx3yv.html https://web.archive.org/web/20080704120306/http:/www.pervasive.com/library/docs/psql/615/btr6nt95.pdf https://web.archive.org/web/20120308171828/http:/www.dbcoretech.com/%3Fp=329
dbo:wikiPageID 1320118 (xsd:integer)
dbo:wikiPageLength 16908 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1106301016 (xsd:integer)
dbo:wikiPageWikiLink dbr:Programmer dbr:Primary_key dbr:Index_(database) dbr:Application_software dbr:Doubly_linked_list dbr:Concurrency_(computer_science) dbr:Tree_data_structure dbr:Column_(database) dbr:Computer_file dbr:Pervasive_Software dbr:Table_(database) dbr:Microkernel dbr:B-tree dbr:CEO dbr:Data dbr:Database_transaction dbr:Alphabet dbc:Proprietary_database_management_systems dbr:Database dbr:File:Btree_index.PNG dbr:Record_(computer_science) dbr:Back-end_database dbr:Backward_compatibility dbr:API dbr:Collation dbr:Btrieve dbr:ISAM dbr:Navigational_database dbr:I/O dbr:Page_size dbr:Row(database) dbr:Record_(database) dbr:File:MKDE_model.svg dbr:Scalable_SQL
dbp:wikiPageUsesTemplate dbt:Efn dbt:ISBN dbt:No_footnotes dbt:Notelist dbt:R dbt:Refbegin dbt:Refend dbt:Reflist
dct:subject dbc:Proprietary_database_management_systems
gold:hypernym dbr:Database
rdf:type dbo:BiologicalDatabase yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:DatabaseManagementSystem106588785 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 yago:WikicatProprietaryDatabaseManagementSystems
rdfs:comment Btrieve is a database developed by Pervasive Software. The architecture of Btrieve has been designed with record management in mind. This means that Btrieve only deals with the underlying record creation, data retrieval, record updating and data deletion primitives. Together with the it uses ISAM, Indexed Sequential Access Method, as its underlying storage mechanism. (en)
rdfs:label Architecture of Btrieve (en)
owl:sameAs yago-res:Architecture of Btrieve wikidata:Architecture of Btrieve https://global.dbpedia.org/id/4S9XJ
prov:wasDerivedFrom wikipedia-en:Architecture_of_Btrieve?oldid=1106301016&ns=0
foaf:depiction wiki-commons:Special:FilePath/MKDE_model.svg wiki-commons:Special:FilePath/Btree_index.png
foaf:isPrimaryTopicOf wikipedia-en:Architecture_of_Btrieve
is dbo:wikiPageRedirects of dbr:Architecture_of_btrieve
is dbo:wikiPageWikiLink of dbr:Pervasive_PSQL dbr:Architecture_of_btrieve dbr:Btrieve
is rdfs:seeAlso of dbr:Pervasive_PSQL
is foaf:primaryTopic of wikipedia-en:Architecture_of_Btrieve