GitXplorerGitXplorer
j

persistit

public
2 stars
7 forks
0 issues

Commits

List of commits on branch master.
Unverified
c86b81473f3c5290d69eafc2b9263507761a6871

merge pbeaman: This is a better fix for bug 1036422 CommitPolicy HARD can soak CPU.

aakiban-build committed 12 years ago
Unverified
6e9c274cd101a78d2253d97ae137d302d493c477

Change sleep to tryLock, make call to waitForDurability contingent on actually writing a record.

committed 12 years ago
Unverified
2c0d37d911f83a828fc24877b100a2c95f3ec21c

merge pbeaman: Fixes bug 1036422 - CommitPolicy HARD can soak CPU.

aakiban-build committed 12 years ago
Unverified
16bf84cda2bb59e1be6f13b2e708f4d503d4b326

long -> boolean didWait

committed 12 years ago
Unverified
ccc68c10b71aaf83f1140a4d71581557709733b5

Now waitForDurability loop always delays somewhere. Add test in JournalManagerTest

committed 12 years ago
Unverified
041c94929ee2876a5fd1a6cf73e53f964e980fd4

merge nfernandez: Optimization: Creates a file of sample page data to insert into the next 'cold' start of Persistit.

aakiban-build committed 12 years ago

README

The README file for this repository.

Akiban Persistit


Overview

We have worked hard to make Akiban Persistit™ exceptionally fast, reliable, simple and lightweight. We hope you will enjoy learning more about it and using it.

Akiban Persistit is a key/value data storage library written in Java™. Key features include:

  • Support for highly concurrent transaction processing with multi-version concurrency control
  • Optimized serialization and deserialization mechanism for Java primitives and objects
  • Multi-segment (compound) keys to enable a natural logical key hierarchy
  • Support for long records (megabytes)
  • Implementation of a persistent SortedMap
  • Extensive management capability including command-line and GUI tools

See http://www.akiban.com/akiban-persistit for a more detailed summary of features and benefits, licensing information and how to get support.

Documentation

Users Guide: http://www.akiban.com/ak-docs/admin/persistit

JavaDoc: http://www.akiban.com/sites/all/libraries/persistit-api/index.html

Building Akiban Persistit From Source

Use Maven (http://maven.apache.org) to build Persistit.

To build::

mvn install

The resulting jar files are in the target directory. To build the Javadoc::

mvn javadoc:javadoc

The resulting Javadoc HTML files are in target/site/apidocs.

Building and Running the Examples

Small examples are located in the examples directory. Each has a short README file describing the example, and an Ant build script (http://ant.apache.org). After building the main akiban-persistit jar file using Maven, you may run::

ant run

in each of the examples subdirectories to build and run the examples.

Download and Install Akiban Persistit From Binaries

Pre-built jars can be downloaded directly from http://akiban.com/akiban-persistit.

Unpack the distribution kit into a convenient directory using the appropriate utility (e.g. unzip or tar).

Review the LICENSE.txt file located in the root of the installation directory. Persistit is licensed under the Eclipse Public License or a free-use community license, see our licensing options <http://www.akiban.com/akiban-licensing-options>_ for more details. By installing, copying or otherwise using the Software contained in the distribution kit, you agree to be bound by the terms of the license agreement. If you do not agree to these terms, remove and destroy all copies of the software in your possession immediately.

Working With Persistit

Add the jar file (e.g. akiban-persistit-3.1.6.jar), found in the root directory of the distribution kit, to your project's classpath. For example, copy it to jre/lib/ext in your Java Runtime Environment, or add it to your classpath environment variable.

That's it. You are ready to work with Persistit.