GridDB is a next-generation open source database that makes time series IoT and big data fast,and easy.

Overview

GridDB

Visit Website GitHub All Releases GitHub release

Overview

GridDB is Database for IoT with both NoSQL interface and SQL Interface.

Please refer to GridDB Features Reference for functionality.

This repository includes server and Java client. And jdbc repository includes JDBC Driver.

Quick start (Using source code)

We have confirmed the operation on CentOS 7.6 (gcc 4.8.5), Ubuntu 18.04 (gcc 4.8.5) and openSUSE Leap 15.1 (gcc 4.8.5).

Note: Please install tcl like "yum install tcl.x86_64" in advance.

Build a server and client(Java)

$ ./bootstrap.sh
$ ./configure
$ make

Note: When you use maven build for Java client, please run the following command. Then gridstore-X.X.X.jar file is created on target/.

$ cd java_client
$ ./make_source_for_mvn.sh
$ mvn clean
$ mvn install

Start a server

$ export GS_HOME=$PWD
$ export GS_LOG=$PWD/log
$ export PATH=${PATH}:$GS_HOME/bin

$ bin/gs_passwd admin
  #input your_password
$ vi conf/gs_cluster.json
  #    "clusterName":"your_clustername" #<-- input your_clustername

$ bin/gs_startnode
$ bin/gs_joincluster -c your_clustername -u admin/your_password

Execute a sample program

$ export CLASSPATH=${CLASSPATH}:$GS_HOME/bin/gridstore.jar
$ mkdir gsSample
$ cp $GS_HOME/docs/sample/program/Sample1.java gsSample/.
$ javac gsSample/Sample1.java
$ java gsSample/Sample1 239.0.0.1 31999 your_clustername admin your_password
  --> Person:  name=name02 status=false count=2 lob=[65, 66, 67, 68, 69, 70, 71, 72, 73, 74]

Stop a server

$ bin/gs_stopcluster -u admin/your_password
$ bin/gs_stopnode -u admin/your_password

Quick start (Using RPM or DEB)

We have confirmed the operation on CentOS 7.8/8.1, Ubuntu 18.04 and openSUSE Leap 15.1.

Note:

  • When you install this package, a gsadm OS user are created in the OS.
    Execute the operating command as the gsadm user.
  • You don't need to set environment vatiable GS_HOME and GS_LOG.
  • There is Java client library (gridstore.jar) on /usr/share/java and a sample on /usr/gridb-XXX/docs/sample/programs.
  • The packages don't include trigger function.
  • Please install Python2 in advance except CentOS7.

Install

(CentOS)
$ sudo rpm -ivh griddb-X.X.X-linux.x86_64.rpm

(Ubuntu)
$ sudo dpkg -i griddb_X.X.X_amd64.deb

(openSUSE)
$ sudo rpm -ivh griddb-X.X.X-opensuse.x86_64.rpm

Note: X.X.X is the GridDB version.

Start a server

[gsadm]$ gs_passwd admin
  #input your_password
[gsadm]$ vi conf/gs_cluster.json
  #    "clusterName":"your_clustername" #<-- input your_clustername
[gsadm]$ gs_startnode
[gsadm]$ gs_joincluster -c your_clustername -u admin/your_password

Execute a sample program

$ export CLASSPATH=${CLASSPATH}:/usr/share/java/gridstore.jar
$ mkdir gsSample
$ cp /usr/griddb-X.X.X/docs/sample/program/Sample1.java gsSample/.
$ javac gsSample/Sample1.java
$ java gsSample/Sample1 239.0.0.1 31999 your_clustername admin your_password
  --> Person:  name=name02 status=false count=2 lob=[65, 66, 67, 68, 69, 70, 71, 72, 73, 74]

Stop a server

[gsadm]$ gs_stopcluster -u admin/your_password
[gsadm]$ gs_stopnode -u admin/your_password

If necessary, please refer to Installation Troubleshooting.

Document

Refer to the file below for more detailed information.

Client and Connector

There are other clients and API for GridDB.

(NoSQL Interface)

(SQL Interface)

(NoSQL & SQL Interface)

There are some connectors for other OSS.

Packages

Community

  • Issues
    Use the GitHub issue function if you have any requests, questions, or bug reports.
  • PullRequest
    Use the GitHub pull request function if you want to contribute code. You'll need to agree GridDB Contributor License Agreement(CLA_rev1.1.pdf). By using the GitHub pull request function, you shall be deemed to have agreed to GridDB Contributor License Agreement.

License

The server source license is GNU Affero General Public License (AGPL), while the Java client library license and the operational commands is Apache License, version 2.0. See 3rd_party/3rd_party.md for the source and license of the third party.

Issues
  • GridDB v4.5 on CentOS8 installation failure

    GridDB v4.5 on CentOS8 installation failure

    OS: CentOS Linux release 8.2.2004

    /usr/bin/python が無い?ようなエラーメッセージが出るので、ご教示のほどよろしくお願い致します。

    $ sudo rpm -ivh --test https://github.com/griddb/griddb/releases/download/v4.5.0/griddb-4.5.0-1.linux.x86_64.rpm
    Retrieving https://github.com/griddb/griddb/releases/download/v4.5.0/griddb-4.5.0-1.linux.x86_64.rpm
    error: Failed dependencies:
            /usr/bin/python is needed by griddb-4.5.0-1.linux.x86_64
    

    pythonはあり、Version 3.6.8が入っています。

    $ /usr/bin/python --version
    Python 3.6.8
    

    OS: CentOS Linux release 8.2.2004

    installation failure GridDB on CentOS 8. Error Message say /usr/bin/python is missing(?) Please Help me...

    $ sudo rpm -ivh --test https://github.com/griddb/griddb/releases/download/v4.5.0/griddb-4.5.0-1.linux.x86_64.rpm
    Retrieving https://github.com/griddb/griddb/releases/download/v4.5.0/griddb-4.5.0-1.linux.x86_64.rpm
    error: Failed dependencies:
            /usr/bin/python is needed by griddb-4.5.0-1.linux.x86_64
    

    But, I had Python v3.6.8.

    $ /usr/bin/python --version
    Python 3.6.8
    

    tahnks.

    拙い英語ですが伝わっていただければ幸いです。。。

    opened by tsekino62 8
  • New Logo/Icon Proposal

    New Logo/Icon Proposal

    Good day sir. I am a graphic designer and i am interested in designing a logo for your good project. I will be doing it as a gift for free. I just need your permission first before I begin my design. Hoping for your positive feedback. Thanks

    opened by mansya 8
  • Error when starting node

    Error when starting node

    I am trying a FIXED_LIST configuration, and every time I run gs_startnode I get the following error:

    2020-05-18T21:20:47.812Z ip-172-31-47-124.eu-west-1.compute.internal 1070 INFO SYSTEM_SERVICE [50900:SC_EVENT_LOG_STARTED] GridDB version 4.3.0 build 36424 Community Edition
    2020-05-18T21:20:47.812Z ip-172-31-47-124.eu-west-1.compute.internal 1070 WARNING CLUSTER_OPERATION [40904:CS_OPERATION] Recommended specify fixed list service address
    2020-05-18T21:20:47.819Z ip-172-31-47-124.eu-west-1.compute.internal 1070 ERROR MAIN [40048:CS_CONFIG_ERROR] Failed to check notification member. Duplicate member is included in this list <VVZn06FBL9ALCSrbplsh3hoQZJqhQXWfWxpi07oFK5pbFWPcrRI3ikNZaMvofHjADxxn97BMZMMPEGXc6AEu0BcMecatXV7AHgt826tKL9ALCSrEp0ZlkzgVf8G8SnPgHgt826tKO4kSF2PGoU5t2gEcIv+pQWDUHgtZ17wJKJMXEGTX9RwygFsiPoL4GzmJOCpV8YdhR/o8Jk/gmmBT7ls/a9ukSmWTDxYq0aBKYthbF2XGoUlo0BoNY92mD2zWFhtvwOYPRcYLFWPRqVtkkxYcZ9CtXSHaCFlj3KtDdNceHSrbpg912xIKKt6hXHWTGQAq57tKc/YDGm/CvEZu3VtXJdGkWnLHHgtVwa1dd9oYHCTRuF8hxRQQbpKLQ3TADxx44a1dd9oYHDCIoUFoxxIYZtuySin+Ghdr1a1dUtYPXyOSpEZv1kZKOITodDWDS00yiIt8XvA0N0z7j3BE4Sk2WO/oaWDaFxxukrxAIdATHGnZ6EFuxxIfY9GpW2jcFVln16VNZMFVWU7HuENo0BoNb5KlSmzRHgsq27sPaN0YFX/WrUsh2hVZftqhXCHfEgp+>
    

    My /var/lib/gridstore/conf/gs_cluster.json is:

    {
            "dataStore":{
                    "partitionNum":128,
                    "storeBlockSize":"64KB"
            },
            "cluster":{
                    "clusterName":"defaultCluster",
                    "replicationNum":2,
                    "notificationInterval":"5s",
                    "heartbeatInterval":"5s",
                    "loadbalanceCheckInterval":"180s",
                    "notificationMember": [
                            {
                                    "cluster": {"address":"x.x.x.x", "port":10010},
                                    "sync": {"address":"x.x.x.x", "port":10020},
                                    "system": {"address":"x.x.x.x", "port":10080},
                                    "transaction": {"address":"x.x.x.x", "port":10001}
                            }
                    ]
            },
            "sync":{
                    "timeoutInterval":"30s"
            }
    }
    
    opened by jack-burridge-tp 6
  • No Go Client

    No Go Client

    It really needs one. Dont have the time for that though. Also gccgo inflicts probably a bit much of a performance penalty, to be really useful wrapping the c library, but it might be a starting point.

    opened by sandrom 6
  • Dockerfiles and Jenkinsfile for Continuous Build.

    Dockerfiles and Jenkinsfile for Continuous Build.

    I made two Dockerfiles and a Jenkinsfile for the Continuous Build.

    At first, please make two Docker Images from Dockerfiles.

    $ cd docker_for_dev/centos6
    $ docker build -t centos:6.8_dev .
    $ cd docker_for_dev/centos7
    $ docker build -t centos:7.2.1511_dev .
    

    Next, please install Jenkins with the Pipeline Plugin and the Docker Pipeline Plugin, and create/configure Jenkins Pipeline Job to use git repository with this Jenkinsfile.

    Then start the Jenkins Pipeline Job by any trigger.

    jenkinspipelinestageview

    opened by nobusugi246 6
  • Problem with gym surcharges

    Problem with gym surcharges

    Good morning, we realized now that many products that have the surcharges, in the gym account does not display them and purchases that make the gym accounts, result with the standard price without the various surcharges. This is the link of one of these products: https://www.fightclubstore.com/karategi-bushido-nero.html Urgent! Thank you

    opened by fcs2001 4
  • WHERE conditions is not working

    WHERE conditions is not working

    Describe the bug The issue happens query having multiple ANDed WHERE conditions. If I execute two query "SELECT * WHERE A AND B" and "SELECT * WHERE B AND A", I could not get the same results. It happens under the version of v4.5.1 for both GriddB server and c_client library. (It is same for other versions > 4.2.1.) However when I execute the same query under 4.2.1 GridDB (+ v4.2.0 c_client library), I can get expected output.

    To Reproduce We can reproduce this issue using below program.

    #include "gridstore.h"
    #include 
    #include 
    
    typedef struct {
            int c1;
    } Test;
    
    GS_STRUCT_BINDING(Test, GS_STRUCT_BINDING_KEY(c1, GS_TYPE_INTEGER));
    
    static void execute(GSCollection *col, char *tql)
    {
            GSQuery *query; GSRowSet *rs; GSResult ret; Test test;
            ret = gsQuery(col, tql, &query); if (!GS_SUCCEEDED(ret)) exit(-1);
            ret = gsFetch(query, GS_TRUE, &rs); if (!GS_SUCCEEDED(ret)) exit(-1);
            printf("query: %s\n", tql);
            while (gsHasNextRow(rs)) {
                    gsGetNextRow(rs, &test);
                    ret = gsUpdateCurrentRow(rs, &test); if (!GS_SUCCEEDED(ret)) exit(-1);
                    printf(" c1=%d\n", test.c1);
            }
    }
    
    void main(void)
    {
            GSGridStore *store; GSCollection *col; GSResult ret; Test test; int i;
            const GSPropertyEntry props[] = { { "notificationAddress", "239.0.0.1" },
                                              { "notificationPort", "31999" },
                                              { "clusterName", "griddbfdwTestCluster" },
                                              { "user", "admin" },
                                              { "password", "testadmin" } };
            const size_t propCount = sizeof(props) / sizeof(*props);
    
            gsGetGridStore(gsGetDefaultFactory(), props, propCount, &store);
            gsPutCollection(store, "test01", GS_GET_STRUCT_BINDING(Test), NULL, GS_FALSE, &col);
            gsSetAutoCommit(col, GS_FALSE);
            for (i=0; i <10; i++) {
              test.c1 = i; gsPutRow(col, NULL, &test, NULL);
            }
            gsCommit(col);
            execute(col, "SELECT * WHERE (c1 > 8) AND (c1 > 1)");
            execute(col, "SELECT * WHERE (c1 > 1) AND (c1 > 8)");
            gsCommit(col);
            gsCloseGridStore(&store, GS_TRUE);
    }
    

    In 4.5.1 I got the following results.

    query: SELECT * WHERE (c1 > 8) AND (c1 > 1)
     c1=2
     c1=3
     c1=4
     c1=5
     c1=6
     c1=7
     c1=8
     c1=9
    query: SELECT * WHERE (c1 > 1) AND (c1 > 8)
     c1=9
    

    Expected behavior The result should be below.

    query: SELECT * WHERE (c1 > 8) AND (c1 > 1)
     c1=9
    query: SELECT * WHERE (c1 > 1) AND (c1 > 8)
     c1=9
    
    opened by hrkuma 3
  • Visual Lista de Procesos

    Visual Lista de Procesos

    No scrollea para mostrar todos los procesos. Tambien estaria bueno achicar un poco los renglones para ver más. Entran 9 visibles, son como 15 o 20 los productos que más tienen. image

    opened by mbustaadmin 3
  • make error with gcc 5.4.0

    make error with gcc 5.4.0

    Griddb source code version is 4.3.0 and my gcc is 5.4.0, x64 ubuntu 16.04. Do as suggest: $ ./bootstrap.sh $ ./configure $ make and then there is an error: ./../utility/util/type.h:833:43: error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream’ and ‘util::NormalOStringStream’) UTIL_EXCEPTION_CREATE_MESSAGE_STREAM << message)).get()

    opened by ounie-os 3
  • code python word convert to pdf doesn't work

    code python word convert to pdf doesn't work

    hi i have tried a code to convert a word into a pdf andit doesn't work example

    import sys import os import comptypes.client

    def word_to_pdf (_in, _out): pdf_format_key = 17 file_in = os.path.abspath (_in) file_out = os.path.abspath (_out) worddoc = comtypes.client.CreateObject ( 'Word.Application' ) doc = worddoc.Documents.Open (file_in) doc.SaveAs (file_out, FileFormat = pdf_format_key) doc.Close () worddoc.Quit ()

    destination = sys.argv [ 1 ] for file in os.listdir (destination): word_to_pdf (destination + "\" + file , destination + "\" + file + ".pdf" )

    after that i run it in the comand prompt for for the file word in the folder specified in his path and it show me this

    image

    opened by 666sasuke666 3
  • Android flash

    Android flash

    Ik heb een j3 sm20fn recovery staat er op. Ik heb via Odin en via SD-card geprobeerd het geeft aan dat het flashen gelukt is. Maar als ik het opstart blijft het hangen op het samsung scherm. Wat kan ik doen?


    I have a j3 sm20fn recovery on it. I tried using Odin and from sd card, it indicates that the flashing was successful. But when I start it up, it gets stuck on the Samsung screen. What can I do?

    opened by so1601 3
  • Document supported hardware architectures

    Document supported hardware architectures

    Hi!

    Could you please put the information about supported architectures to the documentation please? E.e. about supported architectures for different operating systems, some specific requirements to the supported instructions, if you have any (e.g. maybe AVX is required - I do not know).

    This kind of information is important for the end-users.

    Thanks in advance!

    opened by zamazan4ik 0
  • Does GridDB support User Defined Function?

    Does GridDB support User Defined Function?

    I am currently working on a benchmark of time series database systems for analytical (complex) queries. These queries are algorithms that cannot (easily) be implemented in SQL language so they require a third-party programming language such as C, C++, Python, Java, etc.

    I am writing to you to ask if GridDB supports such a feature of a third-party programming language for User Defined Functions?

    opened by AbdelouahabKhelifati 1
  • gs_startnode -releaseUnusedFileBlocks

    gs_startnode -releaseUnusedFileBlocks

    Describe the bug

    I have been changing (lowering) the expiration time on bunch of collections, (copied data over to a new time series collection).

    This resulted in a much smaller data store but the size of the checkpoint file did not decrease.

    Started the node with -releaseUnusedFileBlocks option which decreased the database size drastically. But over a days operation the size of the checkpoint file is now doubled compared to earlier. After issuing the release start option once again the size is now four times the original size when no data had been expired. Running auto expire in the config.

    Can anyone understand how to correctly reduce the size of the database and keep it at a decent size? I fear after one year operation, disk consumption will be ridiculous... and as of now I have no method to shrink else than starting fresh with an empty db...

    To Reproduce Steps to reproduce the behavior:

    1. Start with a database in normal operation
    2. Recreated the collections with 1 day expiration time (new name) and copy the data from old collection
    3. Drop old collections
    4. Now with a set collection with only 1day expiration time the store is pretty small.
    5. Start gs_node with option -releaseUnusedFileBlocks
    6. After a few hours the checkpoint file is back at size or even larger than before with still only 1 day of data in the store.

    Expected behavior A "non increasing" size of checkpoint file.

    Additional context During the day with normal operation when file increased there were no major changes to the database except for roughly 100 values per minute inserted to db.

    Store is currently about 100MByte. Checkpoint file grow up to about 2GByte second time I tried releasing unused blocks. Thats 20 times larger than the data store.

    opened by nordlings 8
  • describe

    describe

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Type '....'
    3. Execute '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Additional context Add any other context about the problem here.

    opened by w11r 2
  • Cannot start on non loopback IP.

    Cannot start on non loopback IP.

    -bash-4.2$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 68.183.194.158 netmask 255.255.240.0 broadcast 68.183.207.255 inet6 fe80::80ae:4bff:fe56:7e16 prefixlen 64 scopeid 0x20 ether 82:ae:4b:56:7e:16 txqueuelen 1000 (Ethernet) RX packets 16658 bytes 20507619 (19.5 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 7716 bytes 5188344 (4.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.118.0.2 netmask 255.255.240.0 broadcast 10.118.15.255 inet6 fe80::46:88ff:fe66:7a80 prefixlen 64 scopeid 0x20 ether 02:46:88:66:7a:80 txqueuelen 1000 (Ethernet) RX packets 2 bytes 140 (140.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 13 bytes 838 (838.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 262 bytes 40134 (39.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 262 bytes 40134 (39.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    2021-04-15T17:29:56.675Z centos-s-1vcpu-1gb-tor1-01 1632 DEBUG TRIGGER_SERVICE [170901:GS_ERROR_TRIG_CONNECTION_POOL] numPooledConnection = 0, max = 5, numInstance=0 2021-04-15T17:29:56.690Z centos-s-1vcpu-1gb-tor1-01 1632 ERROR MAIN [130003:EE_OPERATION_NOT_ALLOWED] Address conflicted (address=10.118.0.2:10001,

    -bash-4.2$ cat conf/gs_*.json | grep service "servicePort":10010 "serviceAddress": "10.118.0.2", "servicePort":10020 "serviceAddress": "10.118.0.2", "servicePort":10040, "serviceAddress": "10.118.0.2", "servicePort":10001, "serviceAddress": "10.118.0.2", "servicePort":20001,

    griddb-4.6.0-1.linux.x86_64 -bash-4.2$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)

    opened by arkastratuscent 7
  • Fail to be cross compiled

    Fail to be cross compiled

    Hi : I try to cross compile griddb. The configure of griddb show below: ./configure --target=arm-buildroot-linux-gnueabihf --host=arm-buildroot-linux-gnueabihf --build=x86_64-pc-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var --program-prefix= --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared A moment later the terminal shows: ./../3rd_party/sqlite_mod/build/work/libsqlite3.a: error adding symbols: File format not recognized I check the configure of sqlite_mod in work folder and found the makefile generated by build.sh is not correct. TCC = gcc -I. -I../../src -I../../gs_ext ... I guss TCC should be cross gcc like other makeifle in griddb, So i modified TCC, but it still fail to cross compile.

    Could you help me to fix the cross compiled problem ? I would like to port griddb to arm.

    opened by ounie-os 2
Releases(v5.0.0)
MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.

Copyright (c) 2000, 2021, Oracle and/or its affiliates. This is a release of MySQL, an SQL database server. License information can be found in the

MySQL 7.9k Jun 24, 2022
TimescaleDB is an open-source database designed to make SQL scalable for time-series data.

An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.

Timescale 13.3k Jun 27, 2022
The database built for IoT streaming data storage and real-time stream processing.

The database built for IoT streaming data storage and real-time stream processing.

HStreamDB 501 Jun 29, 2022
SiriDB is a highly-scalable, robust and super fast time series database

SiriDB is a highly-scalable, robust and super fast time series database. Build from the ground up SiriDB uses a unique mechanism to operate without a global index and allows server resources to be added on the fly. SiriDB's unique query language includes dynamic grouping of time series for easy analysis over large amounts of time series.

SiriDB 464 Jun 13, 2022
StarRocks is a next-gen sub-second MPP database for full analysis senarios, including multi-dimensional analytics, real-time analytics and ad-hoc query, formerly known as DorisDB.

StarRocks is a next-gen sub-second MPP database for full analysis senarios, including multi-dimensional analytics, real-time analytics and ad-hoc query, formerly known as DorisDB.

StarRocks 2.7k Jun 26, 2022
以简单、易用、高性能为目标、开源的时序数据库,支持Linux和Windows, Time Series Database

松果时序数据库(pinusdb) 松果时序数据库是一款针对中小规模(设备数少于10万台,每天产生的数据量少于10亿条)场景设计的时序数据库。以简单、易用、高性能为设计目标。使用SQL语句进行交互,拥有极低的学习、使用成本, 提供了丰富的功能、较高的性能。 我们的目标是成为最简单、易用、健壮的单机时序

null 94 Apr 27, 2022
PGSpider: High-Performance SQL Cluster Engine for distributed big data.

PGSpider: High-Performance SQL Cluster Engine for distributed big data.

PGSpider 127 Jun 24, 2022
Nebula Graph is a distributed, fast open-source graph database featuring horizontal scalability and high availability

Nebula Graph is an open-source graph database capable of hosting super large scale graphs with dozens of billions of vertices (nodes) and trillions of edges, with milliseconds of latency.

vesoft inc. 807 Jun 30, 2022
A mini database for learning database

A mini database for learning database

Chuckie Tan 3 Nov 3, 2021
High-performance time-series aggregation for PostgreSQL

PipelineDB has joined Confluent, read the blog post here. PipelineDB will not have new releases beyond 1.0.0, although critical bugs will still be fix

PipelineDB 2.5k Jun 24, 2022
DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite.

DB Browser for SQLite What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files c

null 16.7k Jun 27, 2022
PolarDB for PostgreSQL (PolarDB for short) is an open source database system based on PostgreSQL.

PolarDB for PostgreSQL (PolarDB for short) is an open source database system based on PostgreSQL. It extends PostgreSQL to become a share-nothing distributed database, which supports global data consistency and ACID across database nodes, distributed SQL processing, and data redundancy and high availability through Paxos based replication. PolarDB is designed to add values and new features to PostgreSQL in dimensions of high performance, scalability, high availability, and elasticity. At the same time, PolarDB remains SQL compatibility to single-node PostgreSQL with best effort.

Alibaba 2.3k Jun 30, 2022
The open-source database for the realtime web.

RethinkDB What is RethinkDB? Open-source database for building realtime web applications NoSQL database that stores schemaless JSON documents Distribu

RethinkDB 25.5k Jun 24, 2022
ObjectBox C and C++: super-fast database for objects and structs

ObjectBox Embedded Database for C and C++ ObjectBox is a superfast C and C++ database for embedded devices (mobile and IoT), desktop and server apps.

ObjectBox 131 Jun 17, 2022
A very fast lightweight embedded database engine with a built-in query language.

upscaledb 2.2.1 Fr 10. Mär 21:33:03 CET 2017 (C) Christoph Rupp, [email protected]; http://www.upscaledb.com This is t

Christoph Rupp 531 Jun 20, 2022
libmdbx is an extremely fast, compact, powerful, embedded, transactional key-value database, with permissive license

One of the fastest embeddable key-value ACID database without WAL. libmdbx surpasses the legendary LMDB in terms of reliability, features and performance.

Леонид Юрьев (Leonid Yuriev) 1k Apr 13, 2022
Velox is a new C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems.

Velox is a C++ database acceleration library which provides reusable, extensible, and high-performance data processing components

Facebook Incubator 893 Jun 27, 2022
LogMessage is one of the output format of database incremental data

LogMessage LogMessage是一种数据库增量数据的输出格式,oceanbase的增量采集模块liboblog正是使用的这种消息格式来输出增量数据,LogMessage支持oceanbase中不同数据类型的增量数据的写入,具有序列化和反序列化的能力。 如何编译 LogMessage的编译

OceanBase 7 Jan 21, 2022
BerylDB is a data structure data manager that can be used to store data as key-value entries.

BerylDB is a data structure data manager that can be used to store data as key-value entries. The server allows channel subscription and is optimized to be used as a cache repository. Supported structures include lists, sets, and keys.

BerylDB 195 Jun 24, 2022