Sqinn-Go VS sqlite

Compare Sqinn-Go vs sqlite and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Sqinn-Go sqlite
8 72
397 -
- -
5.5 -
3 months ago -
Go
The Unlicense -
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.

Sqinn-Go

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

sqlite

Posts with mentions or reviews of sqlite. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-14.
  • Show HN: My Go SQLite driver did poorly on a benchmark, so I fixed it
    11 projects | news.ycombinator.com | 14 Dec 2023
    > I would've probably picked the modernc variation

    Heads up about the modernc library, it has been stuck on an old version of sqlite for several months [1]. It seems like maintainer time is the limiting factor [2]. There has been a call to arms on that issue page, the maintainer is looking for help, but it looks like not much has arrived. It seems like it might trace back to blockers in the C-to-Go compiler.

    It's a major undertaking and a very impressive piece of work, but I'm not surprised it's a struggle when big roadblocks get hit. I hope they find a way to progress, but I'm very relieved to be seeing some CGo-free alternatives like ncruces/go-sqlite3 emerging. I'm going to give it a try for sure and see if I can live with the compromises.

    Squinn-go looks very compelling too, but I don't like that it requires the squinn binary to already be installed on a user's machine, I think that gives with one hand and takes with the other: sure, I get to avoid CGo, but I also lose the turnkey, single-command install, static build benefits Go brings out of the box.

    Seconding the point about nitty gritty, I'd read it for sure too!

      [1]: https://gitlab.com/cznic/sqlite/-/issues/154
  • Show HN: Sqinn-Go is a Golang library for accessing SQLite databases in pure Go
    14 projects | news.ycombinator.com | 4 Oct 2023
    If you really want to use SQLite without anything that isn't Go (since this project involves forking and communicating with a non-Go SQLite in a separate process over pipes), there's a Go translation of SQLite's C source. :)

    https://gitlab.com/cznic/sqlite

    https://datastation.multiprocess.io/blog/2022-05-12-sqlite-i...

    14 projects | news.ycombinator.com | 4 Oct 2023
    No, but that has the disadvantage of being C compiled into Go, then being compiled into native executable.

    I'm actually surprised by how readable this came out; props to the Go->C compiler author. But you can guess that pushing this sort of thing through the Go compiler is going to cause some slowdowns due to sheer paradigm mismatch: https://gitlab.com/cznic/sqlite/-/blob/master/lib/sqlite_lin...

    14 projects | news.ycombinator.com | 4 Oct 2023
  • Show HN: MongoDB Protocol for SQLite
    5 projects | news.ycombinator.com | 4 Jul 2023
    FWIW, we use a version of SQLite transpiled into Go to avoid CGI problems: https://gitlab.com/cznic/sqlite
  • Go port of SQLite without CGo
    7 projects | /r/golang | 8 Apr 2023
    It could be clearer in the readme, but note that this is a machine translation from C to Go, repeated for every OS-Arch pair. Example of the one you're most likely to use in production: https://gitlab.com/cznic/sqlite/-/blob/master/lib/sqlite_linux_amd64.go
    7 projects | /r/golang | 8 Apr 2023
    12 projects | news.ycombinator.com | 7 Apr 2023
    Hey, sorry to hear that. I'm a contributor on the project and if you're able to open an issue (https://gitlab.com/cznic/sqlite/-/issues/new) with any info you have it would be very appreciated.
    12 projects | news.ycombinator.com | 7 Apr 2023
    I've been using this for one of my personal projects (https://dmd.tanna.dev) to simplify the cross-compilation process and so far it's been very good.

    When I noticed the SHA3 extension was missing (https://gitlab.com/cznic/sqlite/-/issues/139) it was noted it could be very easily patched client-side which is handy, as well as adding functionality into the core library to handle it.

    12 projects | news.ycombinator.com | 7 Apr 2023

What are some alternatives?

When comparing Sqinn-Go and sqlite you can also consider the following projects:

go-sqlite3 - sqlite3 driver for go using database/sql

chai - Modern embedded SQL database

sqlx - general purpose extensions to golang's database/sql

vertica-sql-go - Official native Go client for the Vertica Analytics Database.

ffi-overhead - comparing the c ffi (foreign function interface) overhead on various programming languages

go-mssqldb - Microsoft SQL server driver written in go language

godror - GO DRiver for ORacle DB

go-sql-driver/mysql - Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package

pgx - PostgreSQL driver and toolkit for Go

goracle

go-oci8 - Oracle driver for Go using database/sql

sqlite - Go SQLite3 driver