Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Architecture of Btrieve
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{no footnotes|date=December 2018}} [[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 [[#Micro-Kernel Database Engine|MicroKernel Database Engine]] it uses [[ISAM]], Indexed Sequential Access Method, as its underlying storage mechanism. Btrieve is essentially a database that uses [[Primary key|keys]] and [[Index (database)|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!"{{r|Kyle|p=11}}.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)