[{"data":1,"prerenderedAt":285},["ShallowReactive",2],{"project-40563729":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":43,"post_text":44,"what":45,"said":89,"maker_in_thread":192,"shape":203,"grid":207,"attempts":246,"same_week":247,"maker_shows":194,"maker_hidden":277,"reader_version":278,"card":279},"40563729","Show HN: Dzero","The fastest globally distributed SQLite database","title","Show HN: Show HN: Dzero – The fastest globally distributed SQLite database","https:\u002F\u002Fdzero.dev","dzero.dev","yoeven",1717428932,2024,24,19,1754,3515,50,"shown","data","managed database service","web_app",[24,25,26,27],"sqlite","distributed database","cloudflare d1","managed database","roasted",-0.522,{"positive":31,"neutral":32,"mixed":31,"critical":33},0,3,7,10,{"idea":36,"performance":37,"pricing":39,"execution":40,"design":41,"docs":42},{"positive":31,"critical":32},{"positive":31,"critical":38},1,{"positive":31,"critical":38},{"positive":31,"critical":31},{"positive":31,"critical":38},{"positive":31,"critical":38},[38,31,38,32,31,38,31,38,31,38,31,32,31,32,31,38,31,38,31],"At JigsawStack.com, we are using Redis by Upstash to store and validate API keys among other datasets for speedy retrieval. As we scaled to more Asian markets and added replicated nodes, the cost started to shoot up while performance got a lot worse.\n\nI discovered hosting SQLite on Fly which was crazy fast & cheap with the full power of a relational database but difficult to use and scale without writing tons of code & devops. Then I found Turso as a managed service which is pretty cool but again got really expensive and had to manage a bunch of replications manually and pay per replications (",{"problem":46,"audience":55,"pricing":63,"motivation":67,"time_to_build":71,"stack":72,"openness":87,"stage":88,"team_size":87},{"value":47,"source":48,"evidence":49},"D1 is hard to use and scale for production; lacks dev tooling and dashboard","maker",[50,52],{"id":51},"post",{"id":53,"by":11,"text":54},"40564346","Different levels of managed haha, I think D1 provides a great infra layer for SQLite on the Edge, however it stops there. It's missing the dev tools required to manage a…",{"value":56,"source":57,"evidence":58},"Developers running SQLite-backed production apps, especially teams needing global low-latency reads","inferred",[59,60],{"id":53,"by":11,"text":54},{"id":61,"by":11,"text":62},"40564272","Few ways we are taking it a step further, one, ofc is an actual well built dashboard with table editors, which makes a huge difference to many devs trying to manage their DB with…",{"value":64,"source":48,"evidence":65},"Claims no additional cost for global edge locations; pricing not detailed",[66],{"id":51},{"value":68,"source":48,"evidence":69},"Existing options (Redis, Turso, D1) were costly, slow, or hard to use for their API key store at JigsawStack",[70],{"id":51},null,[73,77,81],{"value":74,"source":48,"evidence":75},"SQLite",[76],{"id":51},{"value":78,"source":48,"evidence":79},"Cloudflare D1",[80],{"id":51},{"value":82,"source":48,"evidence":83},"Amazon S3 and Cloudflare R2 storage",[84],{"id":85,"by":11,"text":86},"40570560","We take it a step further since sqlite is a file based system we can duplicate and manage consistency across storage instances using R2 and S3 instances","unknown","beta",{"praise":90,"objections":106,"requests":140,"questions":149,"alternatives":170},[91,99],{"value":92,"source":93,"evidence":94},"Clean, well-packaged interface","commenter",[95],{"id":96,"by":97,"text":98},"40566355","wg0","Great packaging - simple interface. This is built on top of Cloudflare D1 as it clearly states but there are few things that I don't like about Cloudflare D1: You cannot download…",{"value":100,"source":93,"evidence":101},"Information-dense website",[102],{"id":103,"by":104,"text":105},"40565318","alberth","Suggestion: make it more clear what value-add is being done beyond what D1 gets you. Because I don’t know if this is intended but the vibe I get is that D1 does all the db stuff…",[107,115,122,129,136],{"value":108,"source":93,"evidence":109},"Thin layer over D1; unclear added value",[110,114],{"id":111,"by":112,"text":113},"40564041","hobofan","So you say that it's built on top of D1, but are claiming that you are working around its limitations. What does it actually look like in practice? From everything that I can…",{"id":103,"by":104,"text":105},{"value":116,"source":93,"evidence":117},"Managed layer on a managed service may be expensive",[118],{"id":119,"by":120,"text":121},"40564063","MuffinFlavored","> So I built Dzero on top of D1 as a fully managed service that automatically scales globally with over 320 edge locations at no additional cost and can easily be integrated into…",{"value":123,"source":93,"evidence":124},"Site does not load with WebGL disabled",[125],{"id":126,"by":127,"text":128},"40564037","simlevesque","Just a heads up, nothing loads on the website with WebGL disabled, instead of just the 3d globe thing being missing.",{"value":130,"source":93,"evidence":131},"Show HN requires more than a signup",[132],{"id":133,"by":134,"text":135},"40569983","dang","For a Show HN you need to have more than a signup. Please see https:\u002F\u002Fnews.ycombinator.com\u002Fshowhn.html.",{"value":137,"source":93,"evidence":138},"Cannot download the full binary SQLite database from D1",[139],{"id":96,"by":97,"text":98},[141,145],{"value":142,"source":93,"evidence":143},"Add whole-database download or resumable backups",[144],{"id":96,"by":97,"text":98},{"value":146,"source":93,"evidence":147},"Clearer explanation of value beyond D1",[148],{"id":103,"by":104,"text":105},[150,157,164],{"value":151,"source":93,"evidence":152},"How is the 10GB per-database D1 limit handled",[153],{"id":154,"by":155,"text":156},"40564056","bahador","How do you get past the d1 storage limits[0]? Maximum database size 10 GB (Workers Paid) Maximum storage per account 250 GB (Workers Paid) - [0]…",{"value":158,"source":93,"evidence":159},"How is data replicated to 320 edge locations given D1 read replicas are unfinished",[160],{"id":161,"by":162,"text":163},"40570429","thdxr","i'm confused - how are you getting the database replicated to 320 edge locations? afaik d1 is still working on read replicas",{"value":165,"source":93,"evidence":166},"What stops Cloudflare from building this themselves",[167],{"id":168,"by":120,"text":169},"40564436","> It's missing the dev tools required to manage a production database for a bigger team. What's stopping Cloudflare from implementing this themselves?",[171,174,178,182,186],{"value":78,"source":93,"evidence":172},[173],{"id":111,"by":112,"text":113},{"value":175,"source":48,"evidence":176},"Turso",[177],{"id":51},{"value":179,"source":48,"evidence":180},"Upstash Redis",[181],{"id":51},{"value":183,"source":48,"evidence":184},"Supabase",[185],{"id":53,"by":11,"text":54},{"value":187,"source":48,"evidence":188},"PlanetScale",[189],{"id":190,"by":11,"text":191},"40564557","Nothing honestly, the same way nothing stops AWS\u002FGoogle from implementing the whole Supabase platform themselves or Planetscale themselves. The thing is as a more focused…",{"comments":193,"answered":194,"key":195},9,5,[196,199,202],{"id":197,"text":198},"40570546","You can use the platform, signup and I can approve your request. I just want to filter out bad actors",{"id":200,"text":201},"40570859","Ohh try out our dump API, it lets you pick specific tables with schema only or data only, etc. Right now for 10GB dbs, it should be ok but again haven't tested for that specific…",{"id":53,"text":54},{"commenters":34,"max_depth":204,"maker_replies":193,"first_comment_mins":205,"lifespan_hours":206},4,30,14,[208,210,212,214,218,220,223,225,227,229,230,232,233,235,236,237,240,242,244],[133,31,38,209,134,31],"maker\u002Fcritical\u002Fidea",[197,31,31,211,11,38],"maker\u002Fneutral\u002Fnone",[96,38,38,213,97,31],"project\u002Fcritical\u002Fperformance",[215,38,32,216,217,31],"40566702","project\u002Fneutral\u002Fnone","jgrahamc",[200,38,31,219,11,38],"project\u002Fneutral\u002Fdocs",[119,221,38,222,120,31],2,"project\u002Fcritical\u002Fpricing",[53,221,31,224,11,38],"project\u002Fpositive\u002Fdesign",[168,221,38,226,120,31],"project\u002Fcritical\u002Fidea",[190,221,31,228,11,38],"project\u002Fpositive\u002Fidea",[111,32,38,226,112,31],[61,32,31,231,11,38],"project\u002Fneutral\u002Fexecution",[154,204,32,231,155,31],[234,204,31,231,11,38],"40564283",[161,194,32,231,162,31],[85,194,31,231,11,38],[126,238,38,239,127,31],6,"project\u002Fcritical\u002Fdesign",[241,238,31,211,11,38],"40564357",[103,33,38,243,104,31],"project\u002Fcritical\u002Fdocs",[245,33,31,231,11,38],"40570883",[],[248,253,258,263,268,272],{"id":249,"name":250,"points":251,"category":252},"40562458","Photon",843,"hardware",{"id":254,"name":255,"points":256,"category":257},"40522844","Delve",766,"ai",{"id":259,"name":260,"points":261,"category":262},"40528045","Shade Map",685,"productivity",{"id":264,"name":265,"points":266,"category":267},"40562210","qStudio",355,"dev_tools",{"id":269,"name":270,"points":271,"category":252},"40585932","Foosbar",323,{"id":273,"name":274,"points":275,"category":276},"40582357","pn0gstr0m",309,"games",false,"v2",{"id":280,"name":5,"line":6,"ai":277,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":281,"top":18,"kw":282,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":283,"url":9,"mix":284,"praise":92,"objection":108,"sub":21},40563729,-0.52,[24,25,26,27],"1013010101030301010",[31,32,31,33],1793991092893]