C Database

Open-source C projects categorized as Database

Top 23 C Database Projects

  • TDengine

    TDengine is an open source, high-performance, cloud native time-series database optimized for Internet of Things (IoT), Connected Cars, Industrial IoT and DevOps.

    Project mention: TDengine: NEW Data - star count:20412.0 | reddit.com/r/algoprojects | 2023-01-14
  • TimescaleDB

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

    Project mention: Looking for advice on DE strategy/tools for our growing business | reddit.com/r/dataengineering | 2023-01-26

    As for performance issues, I'd recommend coming up with a rough estimate of estimated data size growth over the next few year. IMO if the data is less than 1 TB postgres can handle, for advanced aggregates, etc check out Timescale DB they are a pg extension.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • WCDB

    WCDB is a cross-platform database framework developed by WeChat.

  • db_tutorial

    Writing a sqlite clone from scratch in C

    Project mention: Is sqlite3 just a C program that reads, writes, updates and deletes data from a file, plus some extra features? | reddit.com/r/learnprogramming | 2023-01-05
  • citus

    Distributed PostgreSQL as an extension

    Project mention: Any self hostable postgres clustering, replication and fail over system? | reddit.com/r/PostgreSQL | 2023-01-25

    Maybe also have a look at https://www.citusdata.com

  • yugabyte-db

    YugabyteDB - the cloud native distributed SQL database for mission-critical applications.

    Project mention: SELECT COUNT(*) FROM 🚀WHERE some conditions ; | dev.to | 2023-01-31

    pushdowns for aggregates in release 2.0

  • Hiredis

    Minimalistic C client for Redis >= 1.2

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Greenplum

    Greenplum Database - Massively Parallel PostgreSQL for Analytics. An open-source massively parallel data platform for analytics, machine learning and AI.

    Project mention: Show HN: Postgres WASM | news.ycombinator.com | 2022-10-03

    I was wondering if anyone had thought about using this to experiment with the planner.

    The engineering and support teams at Greenplum, a fork of Postgres, have a tool (minirepro[0]) which, given a sql query, can grab a minimal set of DDLs and the associated statistics for the tables involved in the query that can then be loaded into a "local" GPDB instance. Having the DDL and the statistics meant the team was able to debug issues in the optimizer (example [1]), without having access to a full set of data. This approach, if my understanding is correct, could be enabled in the browser with this Postgres WASM capability.

    [0] https://github.com/greenplum-db/gpdb/blob/6X_STABLE/gpMgmt/b...

  • dqlite

    Embeddable, replicated and fault tolerant SQL engine.

    Project mention: Transcending Posix: The End of an Era? | news.ycombinator.com | 2022-09-10

    For folks' context, the new tool that's being discussed in the thread mentioned by the parent here is litefs [0], as well as which you can also look at rqlite [1] and dqlite [2], which all provide different trade-offs (e.g. rqlite is 'more strongly consistent' than litefs).

    [0]: https://github.com/superfly/litefs

    [1]: https://github.com/rqlite/rqlite

    [2]: https://github.com/canonical/dqlite

  • sqlitestudio

    A free, open source, multi-platform SQLite database manager.

    Project mention: I just want to edit. Which tool should I use? | reddit.com/r/sqlite | 2022-12-22

    Perhaps the simplest, for your case, would be a tool made specifically for SQLite, such as SQLite Studio.

  • psycopg2

    PostgreSQL database adapter for the Python programming language

    Project mention: Uploading CSVs to a SQL table using Python | reddit.com/r/pythontips | 2023-01-15

    If you're using Postgres for your SQL, look at the "copy' method of the psycopg module (see https://www.psycopg.org/articles/2020/11/15/psycopg3-copy/) . It's much faster than INSERTs in my experience (YMMV).

  • PipelineDB

    High-performance time-series aggregation for PostgreSQL

  • PolarDB-for-PostgreSQL

    A cloud-native database based on PostgreSQL developed by Alibaba Cloud.

    Project mention: How to scale storage of PostgreSQL database? | reddit.com/r/PostgreSQL | 2022-07-01

    Disaggregated storage for Postgres is still a very new technology, both with NeonDB and PolarDB (https://github.com/ApsaraDB/PolarDB-for-PostgreSQL).

  • LMDB

    Read-only mirror of official repo on openldap.org. Issues and pull requests here are ignored. Use OpenLDAP ITS for issues.

  • SQLite

    Unofficial git mirror of SQLite sources (see link for build instructions) (by mackyle)

    Project mention: The Untold Story of SQLite | news.ycombinator.com | 2023-01-28
  • libsql

    libSQL is a fork of SQLite that is both Open Source, and Open Contributions.

    Project mention: SQLite-based databases on the Postgres protocol? Yes we can | news.ycombinator.com | 2023-01-25

    Wild stuff

    - Fork of SQLite with new features https://github.com/libsql/libsql

  • mydumper

    Official MyDumper project

    Project mention: MariaBackup Restore to Second 'test' database | reddit.com/r/mariadb | 2023-01-27

    Agree with you, just let me suggest mydumper as a parallel and compressed version of mysqldump, much faster way to export and import tables- unless your tables are tiny.

  • Sophia

    Modern transactional key-value/row storage library.

    Project mention: Sophia – Modern transactional key-value storage in C | news.ycombinator.com | 2022-06-17
  • pgBackRest

    Reliable PostgreSQL Backup & Restore

    Project mention: pgBackRest - have you used it and what was your experience? | reddit.com/r/Database | 2023-01-26
  • ejdb

    :snowboarder: EJDB2 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL). Websockets / Android / iOS / React Native / Flutter / Java / Dart / Node.js bindings. Docker image.

    Project mention: Go Bindings for ejdb2 | reddit.com/r/golang | 2022-10-02

    I found https://ejdb.org/ but the go bindings where outdated.

  • FTL

    The Pi-hole FTL engine

    Project mention: What is this "Other" category and why did queries just start showing up? | reddit.com/r/pihole | 2023-01-30
  • FlashDB

    An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库

    Project mention: FlashDB: NEW Data - star count:1064.0 | reddit.com/r/algoprojects | 2022-11-19
  • Bedrock

    Rock solid distributed database specializing in active/active automatic failover and WAN replication (by Expensify)

    Project mention: Ask HN: Hunting for a Framework | news.ycombinator.com | 2022-12-04

    Vapor[0] based on Swift. Advantage of this is that you don't have to evaluate multiple frameworks for Swift and suffer paralysis by analysis. All the Swift community is behind one framework.

    The next is Actix[1] based on Rust. There are many frameworks in Rust and most of them have not reached 1.0 And which framework will survive becomes a question.

    Other not so well-known is Wt[2] based on C++. This actually is created for programmers who are not web developers. The development experience is similar to desktop app development like Qt.

    If that is not acceptable then Django[3], based on Python, is the one that will be good for you.

    For the front-end I would recommend Flutter[4]. As much as I dislike getting tied to a single company for whom the framework is not their bread-and-butter, I don't see any other viable options to Flutter that will cover all web, mobile and desktop out of the box.

    For databases, I would recommend BedrockDB[5], if you are not averse to SQLite. Or FoundationDB[6], if you want NoSQL. But if you are not concerned about horizontal scalability or okay with self-managing database availability, then PostgreSQL[7] is a very good option.

    For push notifications, PushPin[8] is a good option.

    [0] https://vapor.codes

    [1] https://actix.rs

    [2] https://webtoolkit.eu

    [3] https://www.djangoproject.com

    [4] https://flutter.dev

    [5] https://bedrockdb.com

    [6] https://www.foundationdb.org

    [7] https://postgresql.org

    [8] https://pushpin.org

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-31.

C Database related posts


What are some of the best open-source Database projects in C? This list will help you:

Project Stars
1 TDengine 20,494
2 TimescaleDB 14,397
3 WCDB 9,542
4 db_tutorial 7,908
5 citus 7,855
6 yugabyte-db 7,426
7 Hiredis 5,577
8 Greenplum 5,558
9 dqlite 3,295
10 sqlitestudio 3,209
11 psycopg2 2,851
12 PipelineDB 2,537
13 PolarDB-for-PostgreSQL 2,508
14 LMDB 2,126
15 SQLite 1,954
16 libsql 1,933
17 mydumper 1,868
18 Sophia 1,834
19 pgBackRest 1,502
20 ejdb 1,354
21 FTL 1,148
22 FlashDB 1,138
23 Bedrock 910
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives