Comments (5)
Not really, and this is not comparable to a full fledged database like CouchDB. The only part got from CouchDB is the idea of having views as secondary indexes.
I am not database designer. This is my first attempt and it is intended to be an embedded database - like SQLite. So supporting distributed features is not a goal.
The motive here was that I got frustrated by the status of embedded databases in Go world (I have examined most of them).
Indeed I had this ambitious goal of writing a CouchDB-Compatible database (like PouchDB), but I learnt it is not a one man endeavor. Besides, what I need right now is a flexible, reliable embedded NoSQL in pure Go!
from dockage.
that what urban wombat is ! Its a embedded db using pure flat buffers
Its just more abstract than boltdb etc etc etc.
from dockage.
Interesting! Never heard of it. Yet:
- It is design for only tabular data - not nested data structures as it occurs in JSON (and app logic).
- It is designed for keeping small chunks of data - like configuration.
- It has very limited query capabilities.
from dockage.
Your right on your first assertion
Totally wrong on the 2nd. If you had a 1 terrabyte Flatbuffers file you can read a part of it at the file is layer. You can read it as the whole 1 terrabyte was being streamed to you over a network.
3rd point is true but code gen fixes that.
The problem of tabular data is not really a problem. A CQRS architecture stores the readable data as a denormalise tree - i.e a table.
That's really what you want for a proper system. The write side are mutation actions that hit the data plane and all the relevant read only repos subscribe to certain mutation topics and update them selves.
This cqrs style of mvvm is not for everyone
from dockage.
I am not familiar with FlatBuffers that much. AFAIK it is like ProtoBuff (or any other serialization format) and has nothing to do with a storage layer in a database.
I have asked the same question from themselves (urban-wombat/gotables#7).
from dockage.
Related Issues (10)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dockage.