FoundationDB .NET Standard

I think bindings are expected to be the base library that enable other Layers or applications to be build on top of it (for each language).

If you need something more complex like a SQL Layer (or Document Layer), either you will have to re-implement it in your favorite language, OR people will need to decide on some REST API or wire protocol so that only one need to be written (in whatever language) and benefit everyone. In that sense, it would be as if PostgreSQL or MongoDB or Redis would use FDB as their internal storage engine, but you as the user wouldn’t know and use the usual client library and existing ecosystem for that db.

Specific to .NET, it would be as if you wanted to emulate a RavenDB server (using FDB as the storage engine), but still be able to use their own Client (or at least wire protocol) to connect to the cluster (not that I’m saying it’s a good idea!
:wink:
)

I think there are some discussions on this subject as well: Coprocessors or modules, SQL layer in FoundationDB, etc…

1 Like