Show more

Hello everyone!

In this blog series, we’re going to explore various graph databases for a Golang project I’m currently working on.

The project requires a cloud-native graph database.

Our use case involves a small schema with a massive amount of data, millions of new edges inserted daily, and sub-second query times for interactive user engagement.
We will talk more about the schema in the next post.

Over the following days, we’ll dive into different graph databases, test installations, code samples, and benchmark results. We’ll kick off our journey with four popular graph databases: EdgeDB, Neo4J, and Dgraph.

Let’s start with a brief overview of our project requirements and the plan for the upcoming blog posts:

Project Requirements:

  • Cloud-native graph database
  • Quite small schema with a huge amount of data
  • Data-intensive for writing, tens million of new edges daily
  • Sub-second query times for reading, interactive user engagement

Approximate plan:

  • Task description and plan (today’s post)
  • Schema discussion and data modeling
  • Diving into EdgeDB
  • Evaluating Neo4J
  • Assessing Dgraph
  • Considering other options.

By the end of the series, we’ll have a deeper understanding of the strengths and weaknesses of each option, and ultimately make an informed decision on the best fit for our Golang project.

Now, I’d love to hear from you! What are your favorite graph databases, and why? If there’s a specific database you’d like us to consider, please let us know in the comments below. I’m open to suggestions and eager to learn from your experiences.

The first hour with universal paperclip was fantastic.
The second one, is a disaster. I am bored to death. Why? It looks like I made a few mistakes.

I think it's enough knowledge of not to use it anymore.

Thank God, I spent only two days on it, to understand.
```
user=> (pop (list 3 2 1))
(2 1)
user=> (pop [3 2 1])
[3 2]
```

I am not convinced that compiler that gives you error messages like
```
class clojure.lang.PersistentVector$ChunkedSeq cannot be cast to class clojure.lang.IPersistentStack (clojure.lang.PersistentVector$ChunkedSeq and clojure.lang.IPersistentStack are in unnamed module of loader 'app')
```

Should exist in 2023.

I am not happy with rust, but at least, error messages in rust are notably better than this.

I'm going to participate in this one:
exercism.org/challenges/12in23

Go with me. Let's have fun.

Stoic boosted

🔵 WordPress Project to Evaluate Replacing Slack with Matrix Open Source Chat @matrixdotorg @matrix
by Sarah Gooding @pollyplummer at @wptavern
#wordpress

wptavern.com/wordpress-project

Stoic boosted

tailscale as a corporate VPN solution.

Yes/NO ?

Stoic boosted

for those who don’t know me: hey! i’m sarafina. i’m an astrophysicist and analog astronaut. i love communicating cool science, advocating for representation in STEM, and breaking stereotypes. if that sounds interesting to you, i hope you’ll connect with me on here 💛

That must be in one of "Wonders of the World " list.

Gave up on day 16 of aoc. Sadly.

Got tired of Rust.

With Rust compiler I felt like instead of an assistant, I got a brick on my neck.

It was a good hunt anyway.

Stoic boosted

I have been asking a few questions, and it often gives flawed answers.

For example, ask it to list the largest cities in the Midwest. When I did this, it omitted Detroit.

Then ask it for the population of Detroit. It answered that it is the largest city in the Midwest.

Had a typo that cost me a few hours to understand.

I've completed "Beacon Exclusion Zone" - Day 15 - Advent of Code 2022 adventofcode.com/2022/day/15

Stoic boosted

I haven't "left Twitter." I just don't want to keep using it while it's banning links to other sites. Plus given the way things are going, it seemed like a good time to learn more about Mastodon.

I just completed "Regolith Reservoir" - Day 14 - Advent of Code 2022 adventofcode.com/2022/day/14

Dijkstra saved the day. Though I tried naive/bruteforce approach as well.

Gave up Rust as well.

I just completed "Hill Climbing Algorithm" - Day 12 - Advent of Code 2022 adventofcode.com/2022/day/12

Gave up Rust again.

I just completed "Monkey in the Middle" - Day 11 - Advent of Code 2022 adventofcode.com/2022/day/11

For a moment, I thought that writing an OCR solution is a part of the challenge

I just completed "Cathode-Ray Tube" - Day 10 - Advent of Code 2022 adventofcode.com/2022/day/10

Playing with vectors this time.

I just completed "Treetop Tree House" - Day 8 - Advent of Code 2022 adventofcode.com/2022/day/8

Show more

Stoic's choices:

Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.