5 ms·
1) What language is the database written in? 2) What are the key benefits of designing a new DSL for this database? 3) Given that it uses a built-in API, will
by asimuvPR 11y ago
1) What language is the database written in?
2) What are the key benefits of designing a new DSL for this database?
3) Given that it uses a built-in API, will security audits results be made public?
4) It seems to save "snapshots" of different moments in time. How does that affect database size? Does each snapshot act as its own database instance or is it just a data backup?
5) How do you plan to introduce and train programmers into using various different concepts at once? What kind of strategy do you plan to leverage for mind share?
6) You mention replacing the relation database. Explain how this is better than Microsoft's SQL Server. [Comparing a paid product against another rather than to a free one.]
7) Will this be offered as a stand alone product or as a service?
8) What other databases (or systems with similar complexities) has the team worked on / built ?
9) What makes this a must have standout product from other databases out there?
- david927 11y ago1) 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.