<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 85.05pt 70.85pt 85.05pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:156962925;
        mso-list-template-ids:-1175950216;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1
        {mso-list-id:1049646699;
        mso-list-template-ids:618571358;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="3074" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Berkeley DB Java Edition 5.0.34<o:p></o:p></p><p class=MsoNormal><a href="http://www.oracle.com/us/products/database/berkeley-db/index.html">http://www.oracle.com/us/products/database/berkeley-db/index.html</a> (BDB product page)<br><a href="http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html">http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html</a> (BDB overview)<br><a href="http://www.oracle.com/technetwork/database/berkeleydb/overview/index-093405.html">http://www.oracle.com/technetwork/database/berkeleydb/overview/index-093405.html</a> (BDB JE overview)<o:p></o:p></p><p class=MsoNormal>Berkeley DB Java Edition 5.0.34 is a major release with a many new features, options, and enhancements. Please refer to the changelog link below for a complete list. Here is a sample of some of the new features in!
5.0:
<o:p></o:p></p><ul type=disc><li class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:11.0pt;mso-list:l0 level1 lfo3'>A new class, DiskOrderedCursor has been added which lets an application iterate over records in a Database in unsorted order, in order to improve retrieval speed. This can be useful when the application needs to scan all records in a database, and will be applying filtering logic which does not need key ordered retrieval. The cursor optimizes the iteration by walking in Log Sequence Number (LSN) order rather than key order. LSN order approximates disk sector order, and retrieving in disk order reduces I/O cost. <o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:11.0pt;mso-list:l0 level1 lfo3'>A new Environment.preload(Databases[], PreloadConfig) method has been added which permits preloading multiple databases via a single method call rather than multiple calls to Database.preload(). Preload is implemented to optimize I/O!
cost by
fetching the records of a Database by disk order, so that disk access is are sequential rather than random. Using the multi-database Environment.preload() lets the preload operation batch the records for all of the target Databases so that multiple scans over the log are not necessary.<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:11.0pt;mso-list:l0 level1 lfo3'>The JE environment can now be spread across multiple subdirectories. Environment subdirectories may be used to spread an environment's *.jdb files over multiple directories, and therefore over multiple disks or file systems. Environment subdirectories reside in the environment home directory and are named data001/ through dataNNN/, consecutively, where NNN is the value of je.log.nDataDirectories. A typical configuration would be to have each of the dataNNN/ names be symbolic links to actual directories which each reside on separate file systems or disks. <o:p></o:p></li><li class=Mso!
Normal
style='mso-margin-top-alt:auto;margin-bottom:11.0pt;mso-list:l0 level1 lfo3'>Performance of record update and deletion operations has been significantly improved when the record is not in the JE cache and the application does not need to read the record prior to performing the update or deletion. Previously, the old version of the record was always read into cache, if not already present, by the update or deletion operation. If the record was not already in cache, this often resulted in an expensive random I/O. Now, because of internal changes to record locking, records are not read by update or deletion operations, and this can significantly reduce random I/O for delete or update-heavy workloads. An exception to this rule is when a record is updated or deleted in a primary database that has associated secondary indices. In this case, the primary record must be read in order to update the secondary indices. <o:p></o:p></li></ul><p class=MsoNormal><br>Find the complete list of
changes in the change log.<o:p></o:p></p><p class=MsoNormal><a href="http://download.oracle.com/otndocs/products/berkeleydb/html/je/je-5.0.34_changelog.html">http://download.oracle.com/otndocs/products/berkeleydb/html/je/je-5.0.34_changelog.html</a> <o:p></o:p></p><p class=MsoNormal><br>Read the detailed product documentation included in the download package or on the web.<o:p></o:p></p><p class=MsoNormal><a href="http://www.oracle.com/technetwork/database/berkeleydb/downloads/index-098622.html">http://www.oracle.com/technetwork/database/berkeleydb/downloads/index-098622.html</a> <br><a href="http://download.oracle.com/docs/cd/E17277_02/html/index.html">http://download.oracle.com/docs/cd/E17277_02/html/index.html</a><o:p></o:p></p><p class=MsoNormal><br>Download the source code.<o:p></o:p></p><p class=MsoNormal><a href="http://download.oracle.com/otn/berkeley-db/je-5.0.34.zip">http://download.oracle.com/otn/berkeley-db/je-5.0.34.zip</a><o:p></o:p></p><p class=MsoNormal><a
href="http://download.oracle.com/otn/berkeley-db/je-5.0.34.tar.gz">http://download.oracle.com/otn/berkeley-db/je-5.0.34.tar.gz</a><o:p></o:p></p><p class=MsoNormal><a href="http://download.oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.pom">http://download.oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.pom</a><o:p></o:p></p><p class=MsoNormal><br>Review the frequently asked questions (FAQs):<o:p></o:p></p><p class=MsoNormal><a href="http://www.oracle.com/technetwork/database/berkeleydb/je-faq-096044.html">http://www.oracle.com/technetwork/database/berkeleydb/je-faq-096044.html</a><o:p></o:p></p><p class=MsoNormal><br>Join OTN and participate in the Berkeley DB JE Support Forum discussions. Our engineering and support staff are highly active on these forums, if you have questions please ask them there first.<o:p></o:p></p><p class=MsoNormal><a
href="http://forums.oracle.com/forums/forum.jspa?forumID=273">http://forums.oracle.com/forums/forum.jspa?forumID=273</a><o:p></o:p></p><p class=MsoNormal><br>For further information, or questions about licensing and sales of JE, please contact us at:<o:p></o:p></p><p class=MsoNormal><a href="mailto:berkeleydb-info_us@oracle.com">mailto:berkeleydb-info_us@oracle.com</a><o:p></o:p></p><p class=MsoNormal><br>Thank you for your support of Berkeley DB Java Edition.<br><br>Regards,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Eric<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>-- <br></span><a href="http://www.oracle.com/" target="_blank"><span style='font-size:12.0pt;font-family:"Times New Roman","serif";color:black;text-decoration:none'><img border=0 width=114 height=26 id="Picture_x0020_2" src="cid:image001.gif@01CCA8FA.AEA63400" alt=Oracle></span></a><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br></span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:#666666'>Eric Jensen | Product Manager<br></span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:red'>Oracle</span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:#666666'> Embedded Database Technologies<br><br></span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p><table class=MsoNormalTable border=0 cellpadding=0><tr><td style='padding:.75pt .75pt .75pt .75pt'><p class=MsoNormal><a href="http://www.oracle.com/commitment" target="_blank"><span style='font-size:12.0pt;font-family:"Times New Roman","serif";color:black;text-decoration:none'><img border=0 width=44 height=28 id="Picture_x0020_1" src="cid:image002.gif@01CCA8FA.AEA63400" alt="Green Oracle"></span></a><span style='font-size:12.0pt;font-family:"Times New
Roman","serif"'><o:p></o:p></span></p></td><td style='padding:.75pt .75pt .75pt .75pt'><p class=MsoNormal><span style='font-size:7.5pt;font-family:"Verdana","sans-serif";color:#4B7D42'>Oracle is committed to developing practices and products that help protect the environment</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p></td></tr></table><p class=MsoNormal><o:p> </o:p></p></div></body></html>