{"id":291,"date":"2012-02-18T18:04:02","date_gmt":"2012-02-18T18:04:02","guid":{"rendered":"https:\/\/kari.world.ikari.fi\/2012\/02\/18\/git-as-nosql-db\/"},"modified":"2012-02-18T18:04:02","modified_gmt":"2012-02-18T18:04:02","slug":"git-as-nosql-db","status":"publish","type":"post","link":"https:\/\/kari.world.ikari.fi\/?p=291","title":{"rendered":"Git as nosql DB?"},"content":{"rendered":"<p>I&#8217;ve been pondering if <a href=\"http:\/\/git-scm.com\/\">Git<\/a> could be used as <strong>versioned<\/strong>, <strong>distributed<\/strong>, <strong>concurrently edited at multiple locations<\/strong>,<strong>bi-directionally replicated<\/strong>, <strong>robust<\/strong>, etc. DB for nosql DB, which would allow <strong>baselines<\/strong> and some relationships between elements.<\/p>\n<p>Clearly I&#8217;m not alone in this world, since question has been asked already by others: <a href=\"http:\/\/www.readwriteweb.com\/hack\/2011\/05\/is-git-a-nosql-database.php\">Is Git a NoSQL Database?<\/a>. And there seems to be also some existing implementations, like <a href=\"https:\/\/github.com\/bestpractical\/prophet\">prophet<\/a> or <a href=\"http:\/\/search.cpan.org\/~idoperel\/Giddy-0.013_001\/lib\/Giddy\/Manual.pod\">Giddy<\/a>. And I wonder if that could be combined with <a href=\"http:\/\/www.jgit.org\/\">JGit<\/a>.<\/p>\n<p>Interesting&#8230;<\/p>\n<p>However, I don&#8217;t believe that git behaves so well as DB, especially if there&#8217;s is lots of concurrent write. I.e. system isn&#8217;t really designed for such, so cannot expect it to be behave extremely well which such.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been pondering if Git could be used as versioned, distributed, concurrently edited at multiple locations,bi-directionally replicated, robust, etc. DB for nosql DB, which would allow baselines and some relationships between elements. Clearly I&#8217;m not alone in this world, since question has been asked already by others: Is Git a NoSQL Database?. And there seems&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-291","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=\/wp\/v2\/posts\/291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=291"}],"version-history":[{"count":0,"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=\/wp\/v2\/posts\/291\/revisions"}],"wp:attachment":[{"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kari.world.ikari.fi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}