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.
And I'll defer to the real architect nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhkcmmrdd3x77pwve5kzar2v9nzucm0d5hszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0qydhwumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6tc4rdlnm who makes khatru and I just paste stuff
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 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.
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
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 🙏
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.
In the evolving landscape of NOSTR relays, spam prevention is an increasingly pressing issue.
By utilizing CouchDB’s strengths we can explore creative ways to detect, throttle, and mitigate spam while maintaining the open, permissionless nature of NOSTR.
#nostr #couchdb #relays #antispam
Discover how Apache CouchDB’s multi-master replication, deterministic revision hashes, and web-native API make it a compelling choice for running a decentralized NOSTR relay.
https://coucharchitects.com/about/evaluating-couchdb-as-a-database-for-a-nostr-relay
#nostr #couchdb #relays #buildstr
Good morning #nostr