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 π
Login to reply
Replies (13)
nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub18lzls4f6h46n43revlzvg6x06z8geww7uudhncfdttdtypduqnfsagugm3 nostr:npub1kuy0wwf0tzzqvgfv8zpw0vaupkds3430jhapwrgfjyn7ecnhpe0qj9kdj8 nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx nostr:npub1lunaq893u4hmtpvqxpk8hfmtkqmm7ggutdtnc4hyuux2skr4ttcqr827lj nostr:npub1h50pnxqw9jg7dhr906fvy4mze2yzawf895jhnc3p7qmljdugm6gsrurqev nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 maybe you know about this?
I'll defer to my dude nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpr3mhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6tcpzdmhxue69uhhwmm59e6hg7r09ehkuef0qy2hwumn8ghj7un9d3shjtn4w3ux7tn0dejj7ne6u4e who creates relay software.
And I'll defer to the real architect nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhkcmmrdd3x77pwve5kzar2v9nzucm0d5hszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0qydhwumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6tc4rdlnm who makes khatru and I just paste stuff
Iβm looking for an enterprise-grade relay for #nostr #safebox. Happy to test!
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.
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
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.
CouchDB rocks! That said being for-profit is an asset, not a liability.
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.
Would be great if its an option in khatru