[{"data":1,"prerenderedAt":212},["ShallowReactive",2],{"project-21666790":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":32,"aspects":33,"strip":36,"post_text":29,"what":38,"said":75,"maker_in_thread":145,"shape":153,"grid":157,"attempts":176,"same_week":177,"maker_shows":37,"maker_hidden":205,"reader_version":206,"card":207},"21666790","QuestDB","fast time series database, zero-GC Java","title","Show HN: QuestDB – fast time series database, zero-GC Java","https:\u002F\u002Fwww.questdb.io\u002F","questdb.io","bluestreak",1575061412,2019,22,10,1133,2195,52,"shown","data","time series database","library",[21,24,25,26,27],"java database","sql time series","kdb alternative","low latency database","quiet",null,{"positive":31,"neutral":32,"mixed":31,"critical":31},0,4,{"performance":34,"execution":35},{"positive":31,"critical":31},{"positive":31,"critical":31},[31,37,31,37,31,37,31,37,31,31],3,{"problem":39,"audience":29,"pricing":29,"motivation":46,"time_to_build":29,"stack":50,"openness":73,"stage":74,"team_size":73},{"value":40,"source":41,"evidence":42},"Fast storage and querying of time series data with cache-like performance","maker",[43],{"id":44,"by":11,"text":45},"21666800","Back in 2012, my former boss forced me to use marklogic as a database to ingest and help display positional data in real-time. Unable to get marklogic to work without building…",{"value":47,"source":41,"evidence":48},"Maker needed a database with cache-like performance after struggling with MarkLogic for positional data",[49],{"id":44,"by":11,"text":45},[51,59,65,69],{"value":52,"source":41,"evidence":53},"Java",[54,57],{"id":55,"by":11,"text":56},"21671220","Choice of language was a product of my environment. Trading systems I worked on at the time were in Java and people I had pleasure to work with were java experts. That said I…",{"id":58},"post",{"value":60,"source":41,"evidence":61},"SQL",[62],{"id":63,"by":11,"text":64},"21672531","QuestDB has relational data model supporting larger range of data types. We use SQL for all queries, have SQL optimiser and provide useful error reporting. All accessible over…",{"value":66,"source":41,"evidence":67},"PostgreSQL wire protocol",[68],{"id":63,"by":11,"text":64},{"value":70,"source":41,"evidence":71},"HTTP API",[72],{"id":63,"by":11,"text":64},"unknown","beta",{"praise":76,"objections":83,"requests":89,"questions":90,"alternatives":120},[77],{"value":78,"source":41,"evidence":79},"Performance on par with kdb and faster at resampling",[80],{"id":81,"by":11,"text":82},"21669940","We stay on par with KDB in most cases we tested, exempt for resampling of time series (xbar in kdb) where we are much faster",[84],{"value":85,"source":41,"evidence":86},"No high availability or horizontal scalability yet",[87,88],{"id":63,"by":11,"text":64},{"id":44,"by":11,"text":45},[],[91,99,106,113],{"value":92,"source":93,"evidence":94},"How does performance compare to kdb","commenter",[95],{"id":96,"by":97,"text":98},"21669831","sirffuzzylogik","How does it compare to kdb performance wise?",{"value":100,"source":93,"evidence":101},"How is data consistency achieved",[102],{"id":103,"by":104,"text":105},"21672224","woodyHood","Interesting project, how do you manage to achieve consistency of the data?",{"value":107,"source":93,"evidence":108},"Why Java was chosen",[109],{"id":110,"by":111,"text":112},"21669920","priezz","I understand, that the choice was made 5 years ago, but why Java?",{"value":114,"source":93,"evidence":115},"How it compares to InfluxDB, Prometheus, Graphite",[116],{"id":117,"by":118,"text":119},"21672009","m3slo","How does it compare to existing time series databases such as InfluxDB, Prometheus or even Graphite?",[121,125,129,133,137,141],{"value":122,"source":93,"evidence":123},"kdb",[124],{"id":96,"by":97,"text":98},{"value":126,"source":93,"evidence":127},"InfluxDB",[128],{"id":117,"by":118,"text":119},{"value":130,"source":93,"evidence":131},"Prometheus",[132],{"id":117,"by":118,"text":119},{"value":134,"source":93,"evidence":135},"Graphite",[136],{"id":117,"by":118,"text":119},{"value":138,"source":41,"evidence":139},"MarkLogic",[140],{"id":44,"by":11,"text":45},{"value":142,"source":41,"evidence":143},"Redis",[144],{"id":44,"by":11,"text":45},{"comments":146,"answered":32,"key":147},5,[148,149,150],{"id":44,"text":45},{"id":81,"text":82},{"id":151,"text":152},"21672571","Each table has transaction file (_txn). This file has navigation pointers for both reader and writer. We map this file into memory and read and write this memory atomically…",{"commenters":154,"max_depth":155,"maker_replies":146,"first_comment_mins":37,"lifespan_hours":156},6,2,26,[158,161,163,165,167,168,169,170,171,172],[44,31,31,159,11,160],"maker\u002Fneutral\u002Fidea",1,[96,160,37,162,97,31],"project\u002Fneutral\u002Fperformance",[81,160,31,164,11,160],"project\u002Fpositive\u002Fperformance",[103,155,37,166,104,31],"project\u002Fneutral\u002Fexecution",[151,155,31,166,11,160],[110,37,37,166,111,31],[55,37,31,166,11,160],[117,32,37,162,118,31],[63,32,31,164,11,160],[173,146,31,174,175,31],"21666883","other\u002Fneutral\u002Fnone","dang",[],[178,183,187,192,196,201],{"id":179,"name":180,"points":181,"category":182},"21676933","ChessRoots",295,"games",{"id":184,"name":185,"points":186,"category":20},"21682331","Vaex",264,{"id":188,"name":189,"points":190,"category":191},"21707285","Parrot.vc",263,"ai",{"id":193,"name":194,"points":195,"category":182},"21696194","Adventurekeep",182,{"id":197,"name":198,"points":199,"category":200},"21670239","Dot-to-ASCII",152,"dev_tools",{"id":202,"name":203,"points":204,"category":182},"21701124","googol",147,false,"v2",{"id":208,"name":5,"line":6,"ai":205,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":209,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":210,"url":9,"mix":211,"praise":78,"objection":85,"sub":21},21666790,[21,24,25,26,27],"0303030300",[31,32,31,31],1794036583530]