File: subsystem.html

package info (click to toggle)
db 2%3A2.4.14-2.7.7.1.c
  • links: PTS
  • area: main
  • in suites: potato
  • size: 12,716 kB
  • ctags: 9,382
  • sloc: ansic: 35,556; tcl: 8,564; cpp: 4,890; sh: 2,075; makefile: 1,723; java: 1,632; sed: 419; awk: 153; asm: 41
file content (46 lines) | stat: -rw-r--r-- 2,561 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<! "@(#)subsystem.so	10.11 (Sleepycat) 11/2/98">
<!Copyright 1997, 1998 by Sleepycat Software, Inc.  All rights reserved.>
<html>
<body bgcolor=white>
<head>
<title>Berkeley DB Reference Guide: Architecture</title>
<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit.">
<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btr
ee,hash,hashing,transaction,transactions,locking,logging,access method,access me
thods,java,C,C++">
</head>
<h3>Berkeley DB Reference Guide: Architecture</h3>
<p>
<h1 align=center>Subsystems</h1>
<p>
As described in the previous section, the Berkeley DB library is made up of
five major subsystems, as follows:
<dl compact>
<p><dt>Access Methods<dd>The access methods subsystem is made up of general-purpose support for
creating and accessing database files formatted as B+tree's, Hashed files,
and fixed- and variable-length records.  These modules are useful in the
absence of transactions for processes that need fast, formatted file
support.  See <a href="../../api_c/Db/open.html">db_open</a> and <a href="../../api_c/Db/cursor.html">DB->cursor</a> for more
information.
<p><dt>Locking<dd>The locking subsystem is a general-purpose lock manager used by Berkeley DB.
This module is useful in the absence of the rest of the Berkeley DB package for
processes that require a fast, configurable lock manager.  See
<a href="../../api_c/DbLockTab/open.html">lock_open</a> for more information.
<p><dt>Logging<dd>The logging subsystem is the logging support used to support the Berkeley DB
transaction model.  It is largely specific to the Berkeley DB package, and
unlikely to be used elsewhere.  See <a href="../../api_c/DbLog/open.html">log_open</a> for more information.
<p><dt>Memory Pool<dd>The memory pool subsystem is the general-purpose shared memory buffer
pool used by Berkeley DB.  This module is useful outside of the Berkeley DB package
for processes that require page-oriented, cached, shared file access.
See <a href="../../api_c/DbMpool/open.html">memp_open</a> for more information.
<p><dt>Transactions<dd>The transaction subsystem implements the Berkeley DB transaction model.  It
is largely specific to the Berkeley DB package.  See <a href="../../api_c/DbTxnMgr/open.html">txn_open</a> for more
information.
</dl>
<p>
<a href="../../ref/arch/env.html"><img src="../../images/prev.gif"></a>
<a href="../../ref/toc.html"><img src="../../images/toc.gif"></a>
<a href="../../ref/arch/utilities.html"><img src="../../images/next.gif"></a>
</tt>
</body>
</html>