4 ms·
1) C++ 2) It's clearer and allows for more powerful constructs (even if they're not being talked about yet). 3) Yes. 4) It depends on the number of writes but y
by david927 11y ago
1) C++
2) It's clearer and allows for more powerful constructs (even if they're not being talked about yet).
3) Yes.
4) It depends on the number of writes but you can adjust the level of history to the level you want.
5) Great question. I'll have to circle back to this later.
6) The feature list above beats SQL Sever on each point.
7) Initially as a service but that could change.
8) The research stems from the Kayia programming language (kayia.org).
9) The feature set for the price. It solves a lot of back-end needs and yet is much cheaper.
- smt88 11y agoWhy didn't you use Rust? (I swear I'm not a troll, and I'm genuinely curious.)
- sumodirjo 11y agoWhy rust? Why not using Go instead of C++
- smt88 11y agoWhy Rust? Because Rust has excellent concurrency support and memory safety, both of which are useful for databases. For something as low-level and performance-intensive as a database intended to replace MySQL/Postgres, Go wouldn't work because it's garbage collected.
- asimuvPR 11y agoI feel Rust is still not old enough to be used on databases. It is a relatively new language with an amazing future. But it might not be a good choice for a new product that is meant to be the workhorse of a system. C++ is the correct and safe choice under the circumstances. Good question though. Its always beneficial to question architectural choices in order to see the other side of the coin. :)
- smt88 11y agoIt might be because I was watching MemSQL for a long time, but I think Brodlist is probably years away from being used in production. Rust is stable now, so I think there's an acceptable tradeoff between the risk of Rust lacking an ecosystem and the benefits of using Rust. Anyway, it doesn't matter that much in the end. I was just curious.
- goldbrick 11y agoGo is used on many low-level performance-intensive databases, InfluxDB, CockroachDB and etcd just off the top of my head.
- asimuvPR 11y agoDo you have any documentation regarding the DSL? I'm interested in looking into this. Feel free to email me (check profile) with more information.