Live data from Hacker News

EdgeDB 2.0

edgedb.com

131–140 of 150 posts

Re: EdgeDB 2.0

#131
post #130

Earlier quoted context omitted.

congrats on this milestone. I’m currently using a graph database (dgraph) mostly so I can easily query complex relationships), and I’m wondering whether EdgeDB has similar performance due to how it stores data? my understanding of EdgeDb is that it stores everything in a single table, and there’s an underlying graph structure. does this give added performance on complex queries?in other words, does EdgeDB perform com…

EdgeDB stores data in a fairly normalized table layout, where every object type corresponds to a physical table. The performance of deep hierarchical queries with EdgeQL will be better than SQL with joins because with joins you'd have an unnecessarily wide denormalized set of rows. EdgeDB instead aggregates data in nested arrays via subqueries. The performance is great. https://github.com/edgedb/imdbench

thanks!

Re: EdgeDB 2.0

#132
post #2

EdgeDB co-founder and CEO here. Ask me anything. We are streaming EdgeDB 2.0 launch event right now, join here: https://www.youtube.com/watch?v=1jloGHV31Ow

EdgeQL is very nice. Will there be a Haskell client in the no-so-distant future?

General client question: Which ones do you intend to officially support? Interested in Elixir client that is now community maintained.

Re: EdgeDB 2.0

#133
post #78

It sounds great, but being in Python still gives me a bit of concern.

Only the query compiler is in pure Python and you only hit that once per query, as the compilation result is trivially cached. The hot path is a combination of Cython, C and Rust. We have a suite of benchmarks [1] that show relative overhead of EdgeDB compared to raw Postgres is quite low. [1] https://github.com/edgedb/imdbench

It's not a rational concern, but it still is a concern.

Re: EdgeDB 2.0

#134
post #56

Earlier quoted context omitted.

Couchbase-lite seems to do what you're asking. It's backed onto sqlite. It's more sync based than crdt based afaict.

Adding ObjectBox to the list. https://objectbox.io/

Any questions on ObjectBox, happy to answer. We believe (and get the feedback) we've made the APIs very intuitive :)

Re: EdgeDB 2.0

#135

Is EdgeDB suitable for OLAP or is it focused on OLTP queries?

With the addition of `GROUP` in 2.0, EdgeDB is as suitable for OLAP as vanilla Postgres is (unless you absolutely need window functions, which we don't implement yet).

Thank you. The more OLAP support the better (at least for us).

Re: EdgeDB 2.0

#137
post #2

EdgeDB co-founder and CEO here. Ask me anything. We are streaming EdgeDB 2.0 launch event right now, join here: https://www.youtube.com/watch?v=1jloGHV31Ow

Where can I find instructions on how to build EdgeDB from source? Also, what is the difference between https://github.com/edgedb/edgedb and https://github.com/edgedb/edgedb-cli?

Re: EdgeDB 2.0

#138
post #2

EdgeDB co-founder and CEO here. Ask me anything. We are streaming EdgeDB 2.0 launch event right now, join here: https://www.youtube.com/watch?v=1jloGHV31Ow

[deleted]

Re: EdgeDB 2.0

#139
post #132

Earlier quoted context omitted.

EdgeQL is very nice. Will there be a Haskell client in the no-so-distant future?

General client question: Which ones do you intend to officially support? Interested in Elixir client that is now community maintained.

https://www.edgedb.com/roadmap#client-language-bindings

According to the roadmap:

  - Python, Javascript/Typescript, HTTP are done

  - Go, Rust, Ruby, Java, and .NET are planned
Looks like it hasn't been updated now that Rust is out. But seems like those are the languages planned.

Re: EdgeDB 2.0

#140
post #2

EdgeDB co-founder and CEO here. Ask me anything. We are streaming EdgeDB 2.0 launch event right now, join here: https://www.youtube.com/watch?v=1jloGHV31Ow

Where can I find instructions on how to build EdgeDB from source? Also, what is the difference between https://github.com/edgedb/edgedb and https://github.com/edgedb/edgedb-cli ?

Build instructions: https://www.edgedb.com/docs/guides/contributing

Repos: the first repo is the database itself; the second is our CLI -- tools for migrations, dump/restore, repl, etc.

Post reply on HN