go-duckdb VS better-sqlite3

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

go-duckdb

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

better-sqlite3

The fastest and simplest library for SQLite3 in Node.js. [Moved to: https://github.com/WiseLibs/better-sqlite3] (by JoshuaWise)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
go-duckdb better-sqlite3
4 1
492 3,153
- -
8.2 7.7
20 days ago almost 2 years 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

better-sqlite3

Posts with mentions or reviews of better-sqlite3. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-27.
  • Range Joins in DuckDB
    2 projects | news.ycombinator.com | 27 May 2022
    I tried to replace SQLite with DuckDB for a customized install of better-sqlite3[1] and failed.

    [1] https://github.com/JoshuaWise/better-sqlite3

What are some alternatives?

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

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

LittleDB - Little Sql like Database for ESP32 boards

textql - Execute SQL against structured text like CSV or TSV

simple - 支持中文和拼音的 SQLite fts5 全文搜索扩展 | A SQLite3 fts5 tokenizer which supports Chinese and PinYin

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

sqlite3cpp - C++17 Wrapper of SQLite

postgres_scanner

better-sqlite3 - The fastest and simplest library for SQLite3 in Node.js.

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

sqlite_scanner - DuckDB extension to read and write to SQLite databases

duckdb - DuckDB is an in-process SQL OLAP Database Management System