go-duckdb VS duckdb

Compare go-duckdb vs duckdb and see what are their differences.

go-duckdb

go-duckdb provides a database/sql driver for the DuckDB database engine. (by marcboeker)

duckdb

DuckDB is an in-process SQL OLAP Database Management System (by duckdb)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
go-duckdb duckdb
4 52
488 16,356
- 9.5%
8.2 10.0
13 days ago 4 days ago
Go C++
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

go-duckdb

Posts with mentions or reviews of go-duckdb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-27.
  • Embeddable Database for Go which have Date/Time type
    1 project | /r/golang | 28 Nov 2022
    DuckDB also has date functions and Go bindings
  • Range Joins in DuckDB
    2 projects | news.ycombinator.com | 27 May 2022
    I've been beating my head trying to get duckdb to statically link into a Go program (I'm neither an expert with cgo nor ld). If anyone else has been able to do this I'd love to see your build steps.

    https://github.com/marcboeker/go-duckdb produces a non-static binary by default.

  • Friendlier SQL with DuckDB
    8 projects | news.ycombinator.com | 12 May 2022
    Here is a solved Github Issue related to CGO for the Go bindings! If you have another issue, please feel free to post it on their Github page!

    https://github.com/marcboeker/go-duckdb/issues/4

  • Dsq: Commandline tool for running SQL queries against JSON, CSV, Parquet, etc.
    5 projects | news.ycombinator.com | 11 Jan 2022
    Yeah frankly the q benchmark isn't the best even though dsq compares favorably in it. It isn't well documented and exercises a very limited amount of functionality and isn't very rigorous from what I can see. That said, the caching q does is likely very solid (and not something dsq does).

    The biggest risk I think with octosql (and cube2222 is here somewhere to disagree with me if I'm wrong) is that they have their own entire SQL engine whereas textql, q and dsq use SQLite. But q is also in Python whereas textql, octosql, and dsq are in Go.

    In the next few weeks I'll be posting some benchmarks that I hope are a little fairer (or at least well-documented and reproducible). Though of course it would be appropriate to have independent benchmarks too since I now have a dog in the fight.

    On a tangent, once the go-duckdb binding [0] matures I'd love to offer duckdb as an alternative engine flag within dsq (and DataStation). Would be neat to see.

    [0] https://github.com/marcboeker/go-duckdb

duckdb

Posts with mentions or reviews of duckdb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-06.

What are some alternatives?

When comparing go-duckdb and duckdb you can also consider the following projects:

dsq - Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.

ClickHouse - ClickHouse® is a free analytics DBMS for big data

textql - Execute SQL against structured text like CSV or TSV

sqlite-worker - A simple, and persistent, SQLite database for Web and Workers.

roapi - Create full-fledged APIs for slowly moving datasets without writing a single line of code.

datasette - An open source multi-tool for exploring and publishing data

better-sqlite3 - The fastest and simplest library for SQLite3 in Node.js. [Moved to: https://github.com/WiseLibs/better-sqlite3]

octosql - OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.

postgres_scanner

metabase-clickhouse-driver - ClickHouse database driver for the Metabase business intelligence front-end

q - q - Run SQL directly on delimited files and multi-file sqlite databases

arrow-datafusion - Apache DataFusion SQL Query Engine