[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"project-10407355":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":38,"post_text":28,"what":41,"said":69,"maker_in_thread":135,"shape":138,"grid":143,"attempts":181,"same_week":182,"maker_shows":209,"maker_hidden":210,"reader_version":211,"card":212},"10407355","LanderDB","A Mini Flat File Database Engine for Python","title","Show HN: LanderDB – A Mini Flat File Database Engine for Python","https:\u002F\u002Fgithub.com\u002FMax00355\u002FLanderDB","github.com","max0563",1445148024,2015,27,17,988,2565,39,"shown","data","embedded database","library",[24,25,26,21],"flat file database","python database","json database","quiet",null,{"positive":30,"neutral":30,"mixed":31,"critical":32},1,0,2,4,{"execution":35,"idea":36,"performance":37},{"positive":31,"critical":30},{"positive":30,"critical":31},{"positive":31,"critical":30},[30,39,31,31,31,31,31,31,40,31,31,31,31,31,31,30,31],3,5,{"problem":42,"audience":49,"pricing":28,"motivation":53,"time_to_build":28,"stack":57,"openness":68,"stage":68,"team_size":68},{"value":43,"source":44,"evidence":45},"Storing and syncing structured data across P2P clients without a full SQL database","maker",[46],{"id":47,"by":11,"text":48},"10407544","It was mainly created for P2P systems that need to sync databases across clients. Being that data is stored in JSON it can be sent and received with relative ease.",{"value":50,"source":44,"evidence":51},"P2P system developers needing to sync databases across clients",[52],{"id":47,"by":11,"text":48},{"value":54,"source":44,"evidence":55},"Created for P2P systems that need to sync databases across clients",[56],{"id":47,"by":11,"text":48},[58,64],{"value":59,"source":60,"evidence":61},"Python","commenter",[62],{"id":63},"post",{"value":65,"source":44,"evidence":66},"JSON",[67],{"id":47,"by":11,"text":48},"unknown",{"praise":70,"objections":81,"requests":107,"questions":112,"alternatives":119},[71],{"value":72,"source":60,"evidence":73},"Embedded document stores and JSON data are easy to share and use without SQL",[74,78],{"id":75,"by":76,"text":77},"10407750","klibertp","I think it's use-case is when your data is more structured than what Berkeley DB can handle but doesn't really fit neatly into tables. Not using SQL as a query language is a plus…",{"id":79,"by":76,"text":80},"10407908","> You don't need a full blown ORM here. Precisely my point, you don't need an ORM with this LanderDB, but you'd need it with SQLite (unless you like using raw SQL, which is a…",[82,89,96],{"value":83,"source":60,"evidence":84},"Not a real database; no ACID, and data is lost if interrupted during an update",[85],{"id":86,"by":87,"text":88},"10408242","kabdib","Hmmm. Not really a database; not much different than a \"config file\" container. No ACID, doesn't even attempt a filename flip (that would be an easy addition). As it stands, get…",{"value":90,"source":60,"evidence":91},"Whole JSON file is rewritten on every save and read in full, so it does not scale",[92],{"id":93,"by":94,"text":95},"10407884","PythonicAlpha","You don't need a full blown ORM here. A rather thin access layer would suffice, as much I can see from the API. What I can see here, is that the data store is just a big…",{"value":97,"source":60,"evidence":98},"SQLite is just as easy to share and can be compressed",[99,103],{"id":100,"by":101,"text":102},"10407724","smt88","SQLite databases are just as \"easy\" to send and receive. In fact, they can be compressed, which means they're even easier.",{"id":104,"by":105,"text":106},"10407683","togusa","Why use sqlite when you can invent something new which has no concurrency semantics and eats up inodes?",[108],{"value":109,"source":60,"evidence":110},"Add atomic filename flip for safer updates",[111],{"id":86,"by":87,"text":88},[113],{"value":114,"source":60,"evidence":115},"What is the use case over SQLite?",[116],{"id":117,"by":101,"text":118},"10407441","What's the use-case for this over, say, SQLite?",[120,125,131],{"value":121,"source":60,"evidence":122},"SQLite",[123,124],{"id":117,"by":101,"text":118},{"id":100,"by":101,"text":102},{"value":126,"source":60,"evidence":127},"UnQLite, TinyDB, Blitz",[128],{"id":129,"by":101,"text":130},"10407788","It sounds like you're describing an embeddable document store. There are options for that as well: - UnQLite:…",{"value":132,"source":60,"evidence":133},"Berkeley DB",[134],{"id":75,"by":76,"text":77},{"comments":30,"answered":30,"key":136},[137],{"id":47,"text":48},{"commenters":139,"max_depth":140,"maker_replies":30,"first_comment_mins":141,"lifespan_hours":142},9,6,52,22,[144,146,148,149,153,154,158,160,162,164,167,169,171,173,175,177,179],[86,31,30,145,87,31],"project\u002Fcritical\u002Fexecution",[117,30,39,147,101,31],"project\u002Fneutral\u002Fidea",[47,30,31,147,11,30],[150,30,31,151,152,31],"10407665","commenter\u002Fneutral\u002Fnone","_ZeD_",[104,30,31,151,105,31],[155,30,31,156,157,31],"10407887","other\u002Fneutral\u002Fnone","amirouche",[159,30,31,156,76,31],"10407913",[100,30,31,161,101,31],"commenter\u002Fcritical\u002Fidea",[75,30,40,163,76,31],"project\u002Fpositive\u002Fidea",[165,30,31,151,166,31],"10407778","biokoda",[168,30,31,151,101,31],"10407790",[170,30,31,151,166,31],"10407867",[172,30,31,151,101,31],"10410985",[129,30,31,174,101,31],"other\u002Fneutral\u002Fidea",[176,30,31,156,76,31],"10407888",[93,30,30,178,94,31],"project\u002Fcritical\u002Fperformance",[79,30,31,180,76,31],"commenter\u002Fneutral\u002Fidea",[],[183,187,192,196,200,204],{"id":184,"name":185,"points":186,"category":20},"10425959","Metabase",287,{"id":188,"name":189,"points":190,"category":191},"10426106","Clojure for the Brave and True",224,"learning_science",{"id":193,"name":194,"points":195,"category":191},"10405288","Arguman",170,{"id":197,"name":198,"points":199,"category":20},"10403820","CloudScrape",116,{"id":201,"name":202,"points":203,"category":191},"10406165","clock",109,{"id":205,"name":206,"points":207,"category":208},"10420329","Apifier",101,"infrastructure",14,false,"v2",{"id":213,"name":5,"line":6,"ai":210,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":214,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":215,"url":9,"mix":216,"praise":72,"objection":83,"sub":21},10407355,[24,25,26,21],"13000000500000010",[30,30,31,32],1793990932180]