From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Amirouche Boubekki Newsgroups: gmane.lisp.guile.user Subject: Re: [ANN] guile-wiredtiger 0.6 Date: Sun, 28 May 2017 11:40:19 +0200 Message-ID: References: <6cee0f96-a0ed-5129-7a70-374162221c12@hypermove.net> <96812ed5-5e71-7c89-8984-7b5b82ae310d@hypermove.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1495964457 2950 195.159.176.226 (28 May 2017 09:40:57 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 28 May 2017 09:40:57 +0000 (UTC) User-Agent: Roundcube Webmail/1.1.2 Cc: Guile User To: Nala Ginrut Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sun May 28 11:40:51 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEugs-0000Yo-MQ for guile-user@m.gmane.org; Sun, 28 May 2017 11:40:50 +0200 Original-Received: from localhost ([::1]:43265 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dEugv-0005yb-49 for guile-user@m.gmane.org; Sun, 28 May 2017 05:40:53 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59392) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dEugV-0005yT-W7 for guile-user@gnu.org; Sun, 28 May 2017 05:40:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dEugS-0007FK-Sm for guile-user@gnu.org; Sun, 28 May 2017 05:40:28 -0400 Original-Received: from relay6-d.mail.gandi.net ([2001:4b98:c:538::198]:40857) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dEugS-0007Er-M7 for guile-user@gnu.org; Sun, 28 May 2017 05:40:24 -0400 Original-Received: from mfilter18-d.gandi.net (mfilter18-d.gandi.net [217.70.178.146]) by relay6-d.mail.gandi.net (Postfix) with ESMTP id 75D3EFB87D; Sun, 28 May 2017 11:40:21 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mfilter18-d.gandi.net Original-Received: from relay6-d.mail.gandi.net ([IPv6:::ffff:217.70.183.198]) by mfilter18-d.gandi.net (mfilter18-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id DJtT7E6PFRqm; Sun, 28 May 2017 11:40:19 +0200 (CEST) X-Originating-IP: 10.58.1.147 Original-Received: from webmail.gandi.net (webmail7-d.mgt.gandi.net [10.58.1.147]) (Authenticated sender: amirouche@hypermove.net) by relay6-d.mail.gandi.net (Postfix) with ESMTPA id 74C4CFB887; Sun, 28 May 2017 11:40:19 +0200 (CEST) In-Reply-To: X-Sender: amirouche@hypermove.net X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4b98:c:538::198 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:13751 Archived-At: On 2017-05-28 07:46, Nala Ginrut wrote: > Congrats! Thx! I pushed most of the documentation in html at [1]. I am preparing a 0.6.1 release with a hopefully a guix package and prolly a screencast. [1] http://hyperdev.fr/projects/wiredtiger/ > 2017年5月27日 下午5:17,"Amirouche" > 写道: > >> I recommend you ping before using it. I am amz3 on #guile @ >> irc.freenode.net [10]. >> >> Le 27/05/2017 à 11:12, Amirouche a écrit : >> >>> Héllo! >>> >>> I am pleasedto announce the immediate availability of >>> guile-wiredtiger. A database system for guile. >>> >>> wiredtiger in a few bullet points: >>> >>> - ACID >>> - NoSQL (in the sens it has no (sugar) SQL DSL) >>> - networkless >>> - automatic index >>> - multithread support >>> - ordered key/value store >>> - it requires no setup (like sqlite) >>> - it does prefix compression (nice for timeseries) >>> - it does compression >>> - it does encryption >>> >>> It's similar to leveldb, rocksdb and bsddb. The creator of >>> wiredtiger did previously code bsddb now part of oracle. >>> >>> It only works on 64bit systems. >>> >>> At the very core, it's a configurable ordered key/value store, >>> column aware, with global transactions. >>> >>> It's not cache database like REDIS. >>> >>> It's more powerful than RDBMS model and can implement it >>> (demonstrated in [1]). >>> >>> [1] >>> >> > http://hyperdev.fr/notes/somewhat-relational-database-library-using-wiredtiger.html >>> [1] >>> >>> The low level API allows to create tables (!) with two kind of >>> columns: key columns and value columns (somewhat like cassandra). >>> Then you can lookup entries in the database using the key with >>> search procedures. There is two kinds of search procedure. One >>> does exact match of the whole key columns, the other does an >>> approximate match, where you lookup for a key prefix (This is >>> actuallly very useful). Once you have a pointer to an entry in >>> the table you can navigate it quickly using next and previous >>> procedures (remember the table is ordered). >>> >>> There is higher level abstractions like a graphdb with >>> gremlin-like querying, a feature space with microkanren querying >>> and an inverted index for looking up words in documents. >>> >>> You can get it using the following command: >>> >>> git clone https://framagit.org/a-guile-mind/guile-wiredtiger.git >>> [2] >>> >>> I created several toy projects using this library, actually all my >>> work is based on this library: >>> >>> - https://framagit.org/a-guile-mind/culturia [3] >>> - https://framagit.org/a-guile-mind/hyper [4] >>> - https://framagit.org/a-guile-mind/nanoblog/ [5] >>> - https://framagit.org/a-guile-mind/azul [6] >>> >>> And various posts: >>> >>> - >>> >> http://hyperdev.fr/notes/getting-started-with-guile-wiredtiger.html >>> [7] >>> - >>> >> > http://hyperdev.fr/notes/getting-started-with-guile-uav-database.html >>> [8] >>> - >>> >> > http://hyperdev.fr/notes/somewhat-relational-database-library-using-wiredtiger.html >>> [1] >>> - >>> >> > http://hyperdev.fr/notes/a-graph-based-movie-recommender-engine-using-guile-scheme.html >>> [9] >>> >>> The project is far from perfect as it's still not packaged and the >>> document is not up to the Guile standard but it's usable. >>> >>> Happy hacking! > > > Links: > ------ > [1] > http://hyperdev.fr/notes/somewhat-relational-database-library-using-wiredtiger.html > [2] https://framagit.org/a-guile-mind/guile-wiredtiger.git > [3] https://framagit.org/a-guile-mind/culturia > [4] https://framagit.org/a-guile-mind/hyper > [5] https://framagit.org/a-guile-mind/nanoblog/ > [6] https://framagit.org/a-guile-mind/azul > [7] http://hyperdev.fr/notes/getting-started-with-guile-wiredtiger.html > [8] > http://hyperdev.fr/notes/getting-started-with-guile-uav-database.html > [9] > http://hyperdev.fr/notes/a-graph-based-movie-recommender-engine-using-guile-scheme.html > [10] http://irc.freenode.net -- Amirouche ~ amz3 ~ http://www.hyperdev.fr