Go to file
Evan Tschannen 8388eb6c22 updated documentation to rename multi_dc to three_datacenter 2018-04-10 16:26:59 -07:00
bindings Merge pull request #122 from AlvinMooreSr/release-5.1-docker 2018-04-10 14:46:25 -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 renamed the multi_dc configuration to three_datacenter. The old three_datacenter configuration was not a useful configuration. 2018-03-26 18:31:26 -07:00
fdbclient Merge branch 'release-5.1' of github.com:apple/foundationdb into release-5.1 2018-04-10 16:01:03 -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 suppress spammy trace events 2018-03-09 10:16:34 -08:00
fdbserver surpassed spammy trace events 2018-04-10 15:52:32 -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 surpassed spammy trace events 2018-04-10 15:52:32 -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 remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
tests Add missing available_bytes fields to test status schemas 2018-03-09 14:17:20 -08: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 Fix the version tag. 2018-03-13 15:28:07 -07: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.