Questions tagged [foundationdb]

FoundationDB is a new-generation database built to support a diverse set of applications and data models while delivering exceptional performance, data consistency, and operational resilience.

FoundationDB is a new-generation database built to support a diverse set of applications and data models while delivering exceptional performance, data consistency, and operational resilience.

FoundationDB's core is a simple key-value API with useful properties and strong guarantees. Features in the core are deliberately kept to a minimum. We choose to expose additional data models and features via "layers".

Scalable

FoundationDB adapts to efficiently support applications with diverse performance requirements. By using a shared-nothing distributed architecture, FoundationDB scales out by adding more machines to a cluster rather than just scaling up by increasing the capacity of a single machine. Best of all, the hard work of managing data redundancy, partitioning, caching, etc., is all handled automatically.

Read more about our scalability→

ACID transactions

All reads and writes in FoundationDB are accomplished using transactions. These transactions are fully ACID (Atomic, Consistent, Isolated, and Durable) and span multiple machines with high performance. FoundationDB's isolation is the highest available—transactions appear to occur sequentially. FoundationDB's durability is the strongest—all transactions are redundantly stored to disk before they are considered committed.

Fault tolerance

A system designed to be distributed across many machines must be highly fault tolerant because the likelihood of hardware and network failures increases with the number of machines involved. FoundationDB has been designed and relentlessly tested to provide exceptionally high levels of fault tolerance. We've gone much further than designing for "no single point of failure". FoundationDB has also been designed and tested to guarantee that all ACID properties are preserved, even under catastrophic failures.

Read more about our fault tolerance→

Replicated storage

FoundationDB stores each piece of data on multiple servers. If a server containing one of the copies is lost, FoundationDB will automatically heal, finding a new location for the lost copy. For read operations, clients communicate directly to the servers with the replicas, requesting a specific version to ensure a consistent view of the data.

Ordered key-value API

Simple can be powerful. FoundationDB uses an ordered key-value store data model. Each "row" within the database consists of a key that is used to reference the row and a value which stores data associated with the key. No specific format for the keys or values is required; they are simply binary data. Because keys are kept in lexicographical (sorted) order, ranges of key-value pairs can be read efficiently.

OLTP and OLAP

FoundationDB is optimized for online transaction processing (OLTP) workloads consisting of many small reads and writes. However, because it is an ordered key-value store, FoundationDB can use range reads to efficiently scan large swaths of data. Thus, FoundationDB can be effectively used for online analytical processing (OLAP) workloads as well.

Visit http://www.foundationdb.com/ for more details.

38 questions
0
votes
1 answer

How to handle massive http request with java?

We have a project in java platfrom that handle milion http request per day. We have exprience in jee platfrom with wildfly as app sever also we use relational database , my question is how we can use in memory solution with support acid transaction…
0
votes
1 answer

How to do transactions using MongoDB C driver with FoundationDB Document Layer?

The mongoc documentation for transaction uses session. So I tried to insert documents within a transaction associated with a session. But I got the error [ 3666]: ERROR: mongoc: Failed to start session: Server does not support sessions How…
John Doe
  • 2,225
  • 6
  • 16
  • 44
0
votes
1 answer

Importing Mongo databases into Foundation

The documentation for FoundationDB's Document Layer is lacking on this front. I am looking to use mongorestore || mongoimport with Document Layer so I can start interfacing with FDB. @openland/foundationdb is the Node.js package I am looking to use…
NetOperator Wibby
  • 1,354
  • 5
  • 22
  • 44
0
votes
1 answer

Running a Go test with a Transaction

I have Go code using FoundationDB and I want to test it. I have literally copied the Go test from Apple's Github. When I uncomment the line that actually runs Set within the transaction, the test hangs and then times out. (With the line still…
Bancron
  • 13
  • 6
0
votes
1 answer

Watches never trigger in FoundationDB

I playing around with watches functionality and struggling to get it work. The problem is that watch never fires, it simply not react to changes that I make for key in other transactions. val key = new Tuple().add("watch-test").pack() val…
0
votes
1 answer

FoundationDB - inserting data through key-value layer and reading it though SQL-layer. Is it possible?

I'm trying to use FoundationDB for some specific application, thereby I'm asking for some help about the issue i cannot resolve or find any information about. The thing is, in the application, I MUST read the data through the SQL layer (specificly,…
Matek
  • 641
  • 5
  • 16
0
votes
1 answer

FoundationDB Transaction with NodeJs driver does not work

got a problem here.... the callback of tr.set is NEVER called, the test prints out '1' and kills itself without a message or error... Tried on node 0.10.20 with fdb 1.0.1 Without Transaction everything is fine, set works, clear works, everything…
0
votes
1 answer

Client API for FoundationDB

I was checking web site of the FoundationDB. It says that it was developed on new programming language Flow. In websites it says : Flow is a new programming language design -- in fact an entirely new programming language paradigm -- that solves…
Incognito
  • 16,567
  • 9
  • 52
  • 74
1 2
3