1<!--$Id: intro.so,v 10.40 2006/11/13 18:05:03 bostic Exp $-->
2<!--Copyright (c) 1997,2008 Oracle.  All rights reserved.-->
3<!--See the file LICENSE for redistribution information.-->
4<html>
5<head>
6<title>Berkeley DB Reference Guide: Transactional Data Store introduction</title>
7<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit.">
8<meta name="keywords" content="embedded,database,programmatic,toolkit,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,Java,C,C++">
9</head>
10<body bgcolor=white>
11<a name="2"><!--meow--></a>
12<table width="100%"><tr valign=top>
13<td><b><dl><dt>Berkeley DB Reference Guide:<dd>Berkeley DB Transactional Data Store Applications</dl></b></td>
14<td align=right><a href="/cam/app.html"><img src="/images/prev.gif" alt="Prev"></a><a href="/toc.html"><img src="/images/ref.gif" alt="Ref"></a><a href="/transapp/why.html"><img src="/images/next.gif" alt="Next"></a>
15</td></tr></table>
16<p align=center><b>Transactional Data Store introduction</b></p>
17<p>It is difficult to write a useful transactional tutorial and still keep
18within reasonable bounds of documentation; that is, without writing a
19book on transactional programming.  We have two goals in this section:
20to familiarize readers with the transactional interfaces of Berkeley DB and
21to provide code building blocks that will be useful for creating
22applications.</p>
23<p>We have not attempted to present this information using a real-world
24application.  First, transactional applications are often complex and
25time-consuming to explain.  Also, one of our goals is to give you an
26understanding of the wide variety of tools Berkeley DB makes available to you,
27and no single application would use most of the interfaces included in
28the Berkeley DB library.  For these reasons, we have chosen to simply present
29the Berkeley DB data structures and programming solutions, using examples that
30differ from page to page.  All the examples are included in a standalone
31program you can examine, modify, and run; and from which you will be able
32to extract code blocks for your own applications.  Fragments of the
33program will be presented throughout this chapter, and the complete text
34of the <a href="transapp.cs">example program</a> for IEEE/ANSI Std 1003.1 (POSIX)
35standard systems is included in the Berkeley DB distribution.</p>
36<table width="100%"><tr><td><br></td><td align=right><a href="/cam/app.html"><img src="/images/prev.gif" alt="Prev"></a><a href="/toc.html"><img src="/images/ref.gif" alt="Ref"></a><a href="/transapp/why.html"><img src="/images/next.gif" alt="Next"></a>
37</td></tr></table>
38<p><font size=1>Copyright (c) 1996,2008 Oracle.  All rights reserved.</font>
39</body>
40</html>
41