Go to file
Alec Grieser b18f6200db
remove references to read_ahead_disable transaction option in bindings tests
2018-04-11 11:43:01 -07:00
bindings remove references to read_ahead_disable transaction option in bindings tests 2018-04-11 11:43:01 -07:00
build Merge pull request #122 from AlvinMooreSr/release-5.1-docker 2018-04-10 14:46:25 -07:00
design tuple and versionstamp documentation updates 2017-10-24 17:53:16 -07:00
documentation updated documentation to rename multi_dc to three_datacenter 2018-04-10 16:26:59 -07:00
fdbbackup remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
fdbcli Merge branch 'release-5.1' into release-5.2 2018-04-10 16:50:47 -07:00
fdbclient Merge branch 'release-5.1' into release-5.2 2018-04-10 16:50:47 -07:00
fdbmonitor remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
fdbrpc Merge pull request #89 from yichic/share-log-mutations-5.2 2018-03-19 12:01:26 -07:00
fdbserver Merge branch 'release-5.1' into release-5.2 2018-04-10 16:50:47 -07:00
fdbservice remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
flow Merge branch 'release-5.1' into release-5.2 2018-04-10 16:50:47 -07:00
layers remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
packaging Update download page links, add Windows package, remove Node packages, and some rewording. Fix a comment in the Windows installer. 2018-03-19 14:44:32 -07:00
recipes bump API version to 520 2018-03-02 10:30:41 -08:00
tests Merge pull request #74 from bnamasivayam/client-profiling-tests 2018-03-23 16:52:49 -07:00
.gitignore removed old node.js bindings 2018-04-06 17:16:17 -07:00
ACKNOWLEDGEMENTS Initial repository commit 2017-05-25 13:48:44 -07:00
LICENSE Initial repository commit 2017-05-25 13:48:44 -07:00
Makefile removed references to nodejs bindings 2018-04-06 17:17:45 -07:00
README.md Formatting changes to the README. 2018-03-30 12:40:08 -07:00
foundationdb.sln removed references to nodejs bindings 2018-04-06 17:17:45 -07:00
versions.target updated version to 5.2 2018-01-02 11:28:30 -08:00

README.md

FoundationDB

FoundationDB is a distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. Users interact with the database using API language binding.

Building Locally

macOS

  1. Check out this repo on your Mac.
  2. Install the Xcode command-line tools.
  3. Download version 1.52 of Boost.
  4. Set the BOOSTDIR environment variable to the location containing this boost installation.
  5. Install Mono.
  6. Install a JDK. FoundationDB currently builds with Java 8.
  7. Navigate to the directory where you checked out the foundationdb repo.
  8. Run make.

This will build the fdbserver binary and the python bindings. If you want to build our other bindings, you will need to install a runtime for the language whose binding you want to build. Each binding has an .mk file which provides specific targets for that binding.