Symisc UnQLite

An Embeddable NoSQL Database Engine



Resources & Downloads.


UnQLite Database Engine Source Code

Version

Package

Size

Description

MD5 Checksum

1.1.7 - 2016-12-04

unqlite-db-117.zip

461 KB

This ZIP archive contains all C source code for UnQLite combined into a single source file (the amalgamation).

c226a8d1c0e7062f8f37cfd25374f1de

The UnQLite Source Tree is also hosted on Github
 

UnQLite Official Documentation

Version

Package

Size

Description

1.1.6

unqlite-docs.zip

1 MB

This ZIP archive contains most of the static HTML files that comprise this website, including all of the tutorials and the C/C++ interface specs and other miscellaneous documentation. To start browsing simply open the index.html file.

 

Related Resources

You may find useful, the following production quality software developed by the same team here at symisc!

Vedis
Libcox
  • Libcox - Cross platform Systems Calls.


PH7
  • PH7 - A Highly Efficient Embedded Implementation of PHP.

I2S - OCR Logo
  • I2S OCR Scanner - App that turns images containing human readable characters into speech in your native language.



UnQLite C/C++ Samples

Compile these C/C++ examples together with the UnQLite source code to generate the desired executable.

Version

File

Size

Description

1.0 - 2013-05-17

unqlite_kv_intro.c

7 KB

Introduction to the UnQLite Key/Value Store C/C++ interfaces.

1.0 - 2013-05-17

unqlite_doc_intro.c

9 KB

Introduction to the UnQLite Document Store C/C++ interfaces.

1.0 - 2013-05-17

unqlite_csr_intro.c

8 KB

Introduction to the UnQLite Cursors interfaces.

1.0 - 2013-05-20

unqlite_tar.c

8 KB

Turn a UnQLite database into a TAR archive with O(1) record lookup.

1.0 - 2013-05-17

unqlite_huge_insert.c

8 KB

This program stores over 100000 random records (Dummy data of length 32 + random key of length 14) in the given database. The random keys are obtained using the powerful unqlite_util_random_string() interface.

Feel free to raise this number to 1 million or whatever value you want and do your own benchmark.

Note that if you generate 1 million records, you'll end up with a 560 MB database file with garbage data.

1.0 - 2013-05-17

unqlite_doc_io.c

7 KB

Jx9 (the scripting language which power the document-store interface to UnQLite) IO intro.

This C program compile a simple Jx9 script which ask the user for three random numbers (64-bit integer) using the built-in fgets(), fputs() functions, populate a JSON array with the given numbers, output the raw array, perform a merge-sort using the built-in sort() function and output the result.

1.0 - 2013-05-17

unqlite_hostapp_info.c

11 KB

Jx9 (the scripting language which power the document-store interface to UnQLite) IO intro.


This C program compile a simple Jx9 script which demonstrate how

data is shared between the host application and the running Jx9 script. The main() function creates and install two foreign variables named respectively $my_app and $my_data. The first is a simple scalar value while the last is a complex JSON object. these foreign variables are made available to the running script using the unqlite_vm_config() interface with a configuration verb set to UNQLITE_VM_CONFIG_CREATE_VAR.

1.0 - 2013-05-17

unqlite_mp3_tag.c

10 KB

Jx9 (the scripting language which power the document-store interface to UnQLite) IO intro.

This C program compile a simple Jx9 script which expects a command line path from which all available MP3 are extrcated and their ID3v1 tags (if available) are outputted. To run this program, simply enter the executable name and the target directory as follows:
unqlite_mp3 /path/to/my/mp3s

1.5 - 2013-05-17

unqlite_const_intro.c

10 KB

Introduction to the powerful Jx9 constant expansion mechanism.

1.7 - 2013-05-17

unqlite_func_intro.c

21 KB

Introduction to the powerful Jx9 foreign function mechanism plus the related interfaces such as unqlite_result_int(), unqlite_value_to_string(), unqlite_value_is_bool(), etc.

2013-05-22

unqlite-samples.zip

37 KB

A ZIP archive of all the C samples defined above.

 

UnQLite Jx9 Standalone Interpreter

The UnQLite (Via Jx9) interpreter is a simple standalone interpreter which allows the user to enter and execute Jx9 sources against a in-memory UnQLite database.
 

Version

Package

Size

Description

1.1.6 - 2013-05-22

unqlite-jx9-src.zip

23 KB

Source code of the UnQLite-Jx9 interpreter plus more than 40 Jx9 scripts to test against. Note that you need the latest release of UnQLite to compile the interpreter from source.

1.1.6 - 2013-05-22

unqlite-jx9-linux-x86.zip

225 KB

UnQLite-Jx9 interpreter precompiled binary for Linux plus more than 40 Jx9 scripts to test against.

1.1.6 - 2013-05-22

unqlite-jx9-win-x86.zip

230 KB

UnQLite-Jx9 interpreter precompiled binary for Windows plus more than 40 Jx9 scripts to test against.

 


Symisc Systems
Copyright © Symisc Systems