Hello good people of Nostr. Is anyone here working with / is curious about CouchBD for Nostr Relays?

“It’s a great fit for the space given its set of features and strengths. It can store millions+ events and query them almost instantly, and it has the replication system available with which you can spin up entire clusters of syncronized relays”

My friend nostr:npub1v7rkjwwt95lrxwl5rdf942jk4s4uj3an6zk7ej33vl8havktgd8svx887m has been working on this & hopes to connect with others who are keen on the topic.

Please share so they may find each other. Thank you 🙏

Reply to this note

Please Login to reply.

Discussion

khatru looks quite interesting, I'll have a look maybe I can plug in the database as an option in there and start contributing to it instead of building a separate relay. Thanks for the pointer!

I defer to this post I wrote in 2015 about CouchDB: nostr:naddr1qqyrswrpvdsnsc3nqyghwumn8ghj7enfv96x5ctx9e3k7mgzyqalp33lewf5vdq847t6te0wvnags0gs0mu72kz8938tn24wlfze6qcyqqq823car67ph

But I don't think CouchDB is good for anything anymore since they got rid of the concept of couchapps instead of fixing it, then turned it into a boring and slow MongoDB copy.

Phasing out couchapps was a bummer indeed, it was what originally got me excited about CouchDB. But regarding querying and performance, they have come a long way, the MongoDB-like queries are as fast as the views and allow you to do things that are indeed cumbersome with views. In my attempt at a NOSTR relay storage, I'm not touching views at all at the moment, it's only these Mango queries.

I find the views API helpful when you want to use the reducer functionality to easily sum/average millions of records.

Recently they added a built-in full-text search engine which is really nice to have to avoid external dependencies.

I’m looking for an enterprise-grade relay for #nostr #safebox. Happy to test!

I will surely reach out to you when it's ready to test. At the moment I'm reconsidering the choice for a JavaScript backend... While I like the JS-only stack solutions, I can see people in the space here are more inclined towards more safety oriented tools like Go or Rust, so I'm looking into rebuilding it using Go.

Hi everyone! I'm looking to help out in the relay space, I think this CouchDB tool I've been heavily using can bring something new. I'll explore further with this and hopefully show some progress and reach out to the community then. I'm currently looking into ways of dealing with spam as this seems to be a current pain point.

Would be great if its an option in khatru

What about MongoDB? 😀

MongoDB is built by a for-profit company, while CouchDB is under the Apache Software Foundation. What I like about CouchDB is the rock solid Erlang foundation (never crashed, never lost data), the full HTTP API and the built-in (fully open source) replication protocol

CouchDB rocks! That said being for-profit is an asset, not a liability.