unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* [ANN] guile-wiredtiger 0.6.3
@ 2018-01-03 20:12 Amirouche
       [not found] ` <CAPjoZofwcKnBNZzJA4-p2=osrfWCj-aN0Ji6gH0LCDzVjKuqhQ@mail.gmail.com>
  0 siblings, 1 reply; 2+ messages in thread
From: Amirouche @ 2018-01-03 20:12 UTC (permalink / raw)
  To: guile-user@gnu.org

Héllo,

I am happy to announce that I released guile-wiredtiger 0.6.3.

It's mainly a small bug fix release to make it possible to run
tests with guix ie. improvements on previous work on autotools
support.

Also, `(call-with-cursor name proc)` can return multiple values.

The guix package will be available shortly. In the mean time you
can install guile-wiredtiger using the following cli dance:

   git clone https://framagit.org/a-guile-mind/guile-wiredtiger.git
   cd guile-wiredtiger
   guix package -f guix.scm

Since the last mail, I discovered that no specific code was required
to use guile-fibers smoothly. See ``with-context'' form
inside ``(wiredtiger extra)''. This means that no further development
will happen on guile-wiredtiger until I do a release of culturia.

Maybe I will move to GNU documentation tool.

# Kesako WiredTiger?

WiredTiger is database library that is:

- ACID
- networkless
- multithreaded

It's an ordered key-value store.

It's similar to leveldb, rocksdb and bsddb. The creators of WiredTiger
did previously code bsddb.

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 a cache database like REDIS.

It's more powerful than RDBMS model and lower level.

# Kesako guile-wiredtiger?

guile-wiredtiger are guile bindings of WiredTiger library.

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 procedures. 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 are indices, but they are unlike RDBMS indices.

There is higher level abstractions like a grf3 with gremlin-like
querying and a feature space with microkanren querying which leave
behind the burden of understanding how all this weird things work and
get things done.

Happy New Year and Happy Hacking!

~ amz3




^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [ANN] guile-wiredtiger 0.6.3
       [not found] ` <CAPjoZofwcKnBNZzJA4-p2=osrfWCj-aN0Ji6gH0LCDzVjKuqhQ@mail.gmail.com>
@ 2018-01-04 16:08   ` Nala Ginrut
  0 siblings, 0 replies; 2+ messages in thread
From: Nala Ginrut @ 2018-01-04 16:08 UTC (permalink / raw)
  To: Amirouche Boubekki; +Cc: Guile User

Congrats!

2018年1月4日 04:13,"Amirouche" <amirouche@hypermove.net>写道:

Héllo,

I am happy to announce that I released guile-wiredtiger 0.6.3.

It's mainly a small bug fix release to make it possible to run
tests with guix ie. improvements on previous work on autotools
support.

Also, `(call-with-cursor name proc)` can return multiple values.

The guix package will be available shortly. In the mean time you
can install guile-wiredtiger using the following cli dance:

  git clone https://framagit.org/a-guile-mind/guile-wiredtiger.git
  cd guile-wiredtiger
  guix package -f guix.scm

Since the last mail, I discovered that no specific code was required
to use guile-fibers smoothly. See ``with-context'' form
inside ``(wiredtiger extra)''. This means that no further development
will happen on guile-wiredtiger until I do a release of culturia.

Maybe I will move to GNU documentation tool.

# Kesako WiredTiger?

WiredTiger is database library that is:

- ACID
- networkless
- multithreaded

It's an ordered key-value store.

It's similar to leveldb, rocksdb and bsddb. The creators of WiredTiger
did previously code bsddb.

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 a cache database like REDIS.

It's more powerful than RDBMS model and lower level.

# Kesako guile-wiredtiger?

guile-wiredtiger are guile bindings of WiredTiger library.

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 procedures. 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 are indices, but they are unlike RDBMS indices.

There is higher level abstractions like a grf3 with gremlin-like
querying and a feature space with microkanren querying which leave
behind the burden of understanding how all this weird things work and
get things done.

Happy New Year and Happy Hacking!

~ amz3


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-01-04 16:08 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-03 20:12 [ANN] guile-wiredtiger 0.6.3 Amirouche
     [not found] ` <CAPjoZofwcKnBNZzJA4-p2=osrfWCj-aN0Ji6gH0LCDzVjKuqhQ@mail.gmail.com>
2018-01-04 16:08   ` Nala Ginrut

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).