[{"data":1,"prerenderedAt":474},["ShallowReactive",2],{"project-19638701":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":80,"maker_in_thread":209,"shape":220,"grid":224,"attempts":437,"same_week":438,"maker_shows":38,"maker_hidden":467,"reader_version":468,"card":469},"19638701","EdgeDB","Next generation database","title","Show HN: EdgeDB – Next generation database","https:\u002F\u002Fedgedb.com\u002Fblog\u002Fedgedb-1-0-alpha-1","edgedb.com","1st1",1555013791,2019,224,85,167,2195,8,"notable","data","object-relational database","other",[24,25,26,27,28],"database","postgresql","graphql","object-relational","edgeql","curious",0,{"positive":32,"neutral":33,"mixed":34,"critical":18},9,31,6,54,{"idea":37,"execution":39,"performance":41,"design":43,"docs":44,"pricing":45},{"positive":38,"critical":38},3,{"positive":40,"critical":30},2,{"positive":30,"critical":42},1,{"positive":42,"critical":40},{"positive":30,"critical":30},{"positive":42,"critical":30},[38,38,42,38,38,38,47,38,38,42,38,38,47,38,38,38,47,38,47,42,38,42,38,47,38,38,47,42,38,38,38,42,38,38,38,47,42,30,38,30],5,null,{"problem":50,"audience":48,"pricing":57,"motivation":48,"time_to_build":48,"stack":64,"openness":78,"stage":79,"team_size":78},{"value":51,"source":52,"evidence":53},"Combining SQL and NoSQL strengths with better type safety and ergonomics in a database","maker",[54],{"id":55,"by":11,"text":56},"19639845","Hello HN! This is a blog post about EdgeDB 1.0 Alpha 1. It's a new object-relational database, focused on type safety, usability, and developer ergonomics. We hope you will try…",{"value":58,"source":59,"evidence":60},"Free","commenter",[61],{"id":62,"by":63,"text":58},"19645028","whisk3rs",[65,71],{"value":66,"source":52,"evidence":67},"PostgreSQL",[68],{"id":69,"by":11,"text":70},"19640334","> I really like the re-imagination of the type system, data model, and the user interface. This is an area where databases could be significantly better than they currently are.…",{"value":72,"source":59,"evidence":73},"Python",[74],{"id":75,"by":76,"text":77},"19641461","zmmmmm","Not sure if this is correct, but seems like only client APIs are Python or hitting the GraphQL API for anything else. Obviously it's an alpha so not sure what baseline one should…","unknown","beta",{"praise":81,"objections":108,"requests":137,"questions":160,"alternatives":186},[82,93,104],{"value":83,"source":59,"evidence":84},"Built on PostgreSQL gives data safety and a proven base",[85,89],{"id":86,"by":87,"text":88},"19640046","edmundsauto","I'm a pretty experienced Data Engineer working at one of the bigger data companies around. I read your copy and landing page, here's what I took away: 1) New database product…",{"id":90,"by":91,"text":92},"19643545","ThinkBeat","Very well said. I don't want to touch a database product until it has a proven production use for several years. Creating a database is hard, very hard, as history has shown us…",{"value":94,"source":59,"evidence":95},"EdgeQL and type system redesign is appealing",[96,100],{"id":97,"by":98,"text":99},"19640299","jandrewrogers","I really like the re-imagination of the type system, data model, and the user interface. This is an area where databases could be significantly better than they currently are. My…",{"id":101,"by":102,"text":103},"19640850","nicodjimenez","So this is basically a fork of Postgresql? Interesting. Why not just have an extension? I do like the idea of object oriented queries (without having to go through ORM), and…",{"value":105,"source":59,"evidence":106},"Good GraphQL integration",[107],{"id":86,"by":87,"text":88},[109,118,122,133],{"value":110,"source":59,"evidence":111},"Too new and alpha to trust in production",[112,113,114],{"id":86,"by":87,"text":88},{"id":90,"by":91,"text":92},{"id":115,"by":116,"text":117},"19641988","buremba","Congrats on your launch. While I like the idea, I believe that it would take at least a couple of years to convince people trying out in a real production environment. This is…",{"value":119,"source":59,"evidence":120},"Unclear scalability beyond small datasets",[121],{"id":97,"by":98,"text":99},{"value":123,"source":59,"evidence":124},"No NULL handling is a questionable design choice",[125,129],{"id":126,"by":127,"text":128},"19641060","lugg","Why would you replace nulls with empty sets? Now you can't tell if it's empty or just not set. Now I have to track another thing just to tell me if I have touched a thing. Please…",{"id":130,"by":131,"text":132},"19642575","hans_castorp","> EdgeQL has no NULL. So how is a missing value in a column represented? A column value is a scalar value, not a \"set\". As much as I accept that NULL values are a pain to deal…",{"value":134,"source":59,"evidence":135},"Lacks non-Python client libraries",[136],{"id":75,"by":76,"text":77},[138,145,152],{"value":139,"source":59,"evidence":140},"Full-text search support",[141],{"id":142,"by":143,"text":144},"19646237","fuddle","Is there any plans to support full-text search?",{"value":146,"source":59,"evidence":147},"GIS support",[148],{"id":149,"by":150,"text":151},"19647743","azimuth11","Are there any plans regarding GIS?",{"value":153,"source":59,"evidence":154},"Extension form instead of a Postgres fork",[155,156],{"id":101,"by":102,"text":103},{"id":157,"by":158,"text":159},"19654466","ksec","What are the chances that in the future, EdgeDB can upstream their changes to Postgre so that EdgeQL could be run on top Postgre as an Extension rather than current way of…",[161,168,179],{"value":162,"source":59,"evidence":163},"Minimal system requirements and replication plans",[164],{"id":165,"by":166,"text":167},"19640604","gcoda","I got lots of question, got bit excited while glancing thru docs. What is the minimal system requirements? And what about partitioning, replication, event log, etc. Is there a…",{"value":169,"source":59,"evidence":170},"How it compares to Hasura and PostGraphile",[171,175],{"id":172,"by":173,"text":174},"19640652","sebastian","Which benefits does EdgeDB have over Hasura which isn't built on top of PostgreSQL but as a layer that runs on top of it and exposes a GraphQL API along with access control,…",{"id":176,"by":177,"text":178},"19640893","kawera","For someone looking for a GraphQL solution, which benefits does EdgeDB have over https:\u002F\u002Fgithub.com\u002Fgraphile\u002Fpostgraphile ?",{"value":180,"source":59,"evidence":181},"Why it is slower than vanilla Postgres in benchmarks",[182],{"id":183,"by":184,"text":185},"19643620","YohAsakura","Is it correct to say that EdgeDB is an attempt to make Postgres better in terms of query language and abstractions? By \"better\" I mean the idea of being more flexible and…",[187,191,195,202],{"value":188,"source":59,"evidence":189},"Hasura",[190],{"id":172,"by":173,"text":174},{"value":192,"source":59,"evidence":193},"PostGraphile",[194],{"id":176,"by":177,"text":178},{"value":196,"source":59,"evidence":197},"Neo4j",[198],{"id":199,"by":200,"text":201},"19640171","scribu","I wonder how this stacks up against a dedicated graph database like Neo4J. Are arbitray-depth graph queries a design goal, or are the nested results just for optimizing network…",{"value":203,"source":59,"evidence":204},"CockroachDB",[205],{"id":206,"by":207,"text":208},"19641535","zilchers","How do you think you compare to Cockroach? Besides the query semantics, I’m curious about the depth of the thought around cross region \u002F cross continent and horizontal scaling…",{"comments":210,"answered":211,"key":212},25,13,[213,216,219],{"id":214,"text":215},"19640107","Thank you for your insightful comment! I agree, people do choose a database based on its track record, and this is where EdgeDB will have to prove itself. Overall, I think that…",{"id":217,"text":218},"19642076","We maintain the number of modifications to the minimum, and we don't touch critical paths (there's simply no need for that).",{"id":69,"text":70},{"commenters":221,"max_depth":34,"maker_replies":210,"first_comment_mins":222,"lifespan_hours":223},42,123,50,[225,227,229,232,233,236,240,242,245,247,249,252,254,257,259,261,263,267,270,272,274,276,279,281,283,285,289,291,294,296,300,303,305,307,310,312,315,316,318,322,324,328,330,332,334,336,341,343,344,346,349,353,355,359,361,363,365,367,369,371,373,375,379,381,383,385,387,391,394,397,400,402,404,406,408,411,416,418,419,421,424,427,430,432,435],[86,30,38,226,87,30],"project\u002Fmixed\u002Fidea",[214,30,30,228,11,42],"project\u002Fpositive\u002Fexecution",[230,30,38,231,116,30],"19642017","project\u002Fneutral\u002Fexecution",[217,30,30,231,11,42],[234,30,30,235,87,30],"19649071","other\u002Fneutral\u002Fnone",[237,30,42,238,239,30],"19642969","project\u002Fcritical\u002Fnone","StreamBright",[90,30,38,241,91,30],"project\u002Fmixed\u002Fexecution",[243,30,38,241,244,30],"19644167","whazor",[97,42,38,246,98,30],"project\u002Fmixed\u002Fperformance",[69,42,30,248,11,42],"project\u002Fneutral\u002Fperformance",[250,42,38,231,251,30],"19640808","andyburke",[253,42,30,231,11,42],"19640825",[255,42,47,228,256,30],"19641205","webmaven",[258,42,30,231,11,42],"19641214",[260,42,38,231,256,30],"19641251",[262,42,30,231,11,42],"19641263",[264,40,38,265,266,30],"19642974","project\u002Fneutral\u002Fidea","vkazanov",[268,40,38,265,269,30],"19644782","RedCrowbar",[271,40,38,248,266,30],"19645929",[273,40,38,248,269,30],"19646030",[130,38,42,275,131,30],"project\u002Fcritical\u002Fdesign",[277,38,30,278,11,42],"19642723","project\u002Fneutral\u002Fdesign",[101,280,38,226,102,30],4,[282,280,30,265,11,42],"19640873",[284,280,38,265,102,30],"19651004",[286,280,47,287,288,30],"19643647","project\u002Fpositive\u002Fidea","ajcodez",[55,47,30,290,11,42],"maker\u002Fneutral\u002Fnone",[292,47,38,248,293,30],"19640009","bvrmn",[295,47,30,248,11,42],"19640015",[297,47,38,298,299,30],"19641585","project\u002Fmixed\u002Fdesign","Rotareti",[301,47,30,302,11,42],"19641605","project\u002Fpositive\u002Fdesign",[304,47,47,302,299,30],"19641671",[115,34,42,306,116,30],"project\u002Fcritical\u002Fidea",[165,308,38,309,166,30],7,"project\u002Fneutral\u002Fnone",[311,308,30,309,11,42],"19640689",[313,308,47,314,166,30],"19640837","maker\u002Fpositive\u002Fnone",[183,18,38,248,184,30],[317,18,38,248,269,30],"19644858",[319,32,47,320,321,30],"19642061","project\u002Fpositive\u002Fnone","ipsum2",[323,32,30,290,11,42],"19642065",[325,326,42,306,327,30],"19649538",10,"fiatjaf",[329,326,30,265,11,42],"19650399",[331,326,38,265,327,30],"19656041",[172,333,38,265,173,30],11,[335,333,30,265,11,42],"19640755",[337,338,42,339,340,30],"19642528",12,"project\u002Fcritical\u002Fperformance","LolNoGenerics",[342,338,30,248,11,42],"19644680",[199,211,38,265,200,30],[345,211,30,265,11,42],"19640219",[347,211,30,348,200,30],"19640378","commenter\u002Fneutral\u002Fnone",[350,351,47,287,352,30],"19640492",14,"shay_ker",[354,351,30,287,11,42],"19640513",[356,357,38,278,358,30],"19644562",15,"aitchnyu",[360,357,38,278,269,30],"19644671",[362,357,38,278,358,30],"19644811",[364,357,38,278,269,30],"19645945",[157,366,47,287,158,30],16,[75,368,42,238,76,30],17,[370,368,30,309,11,42],"19641496",[176,372,38,265,177,30],18,[374,372,30,287,11,42],"19640919",[376,372,38,377,378,30],"19644196","project\u002Fneutral\u002Fdocs","Improvotter",[380,372,38,278,269,30],"19644945",[382,372,38,278,378,30],"19651742",[206,384,38,248,207,30],19,[386,384,30,248,11,42],"19641566",[388,389,42,306,390,30],"19641640",20,"dantiberian",[392,389,38,265,393,30],"19641982","musingsole",[395,389,38,265,396,30],"19642390","jinjin2",[398,389,38,265,399,30],"19641995","prepend",[142,401,38,309,143,30],21,[403,401,38,278,269,30],"19646573",[149,405,38,309,150,30],22,[407,405,30,309,11,42],"19648291",[62,409,47,410,63,30],23,"project\u002Fpositive\u002Fpricing",[412,413,47,414,415,30],"19640147",24,"maker\u002Fpositive\u002Fexecution","coleifer",[417,413,30,314,11,42],"19640152",[126,210,42,275,127,30],[420,210,30,278,11,42],"19641134",[422,210,30,423,127,30],"19641256","commenter\u002Fneutral\u002Fdesign",[425,210,38,278,426,30],"19641385","sbr464",[428,210,30,423,429,30],"19641481","Scarbutt",[431,210,30,278,11,42],"19641483",[433,210,30,423,434,30],"19641936","vpetrovykh",[436,210,30,423,127,30],"19650179",[],[439,444,449,453,458,462],{"id":440,"name":441,"points":442,"category":443},"19640562","Tree of Reddit Sex Life",494,"creative",{"id":445,"name":446,"points":447,"category":448},"19662101","Mermrender",220,"dev_tools",{"id":450,"name":451,"points":452,"category":443},"19670046","Sortraits",132,{"id":454,"name":455,"points":456,"category":457},"19675005","opsimath",95,"learning_science",{"id":459,"name":460,"points":461,"category":448},"19681095","SQLGate",89,{"id":463,"name":464,"points":465,"category":466},"19665822","js-cloudimage-360-view",87,"languages",false,"v2",{"id":470,"name":5,"line":6,"ai":467,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":471,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":472,"url":9,"mix":473,"praise":83,"objection":110,"sub":21},19638701,[24,25,26,27,28],"3313335331335333535131353351333133351030",[32,33,34,18],1793990988198]