temporalite-archived
sqlite
temporalite-archived | sqlite | |
---|---|---|
6 | 73 | |
608 | - | |
- | - | |
3.3 | - | |
about 2 months ago | - | |
Go | ||
MIT License | - |
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.
temporalite-archived
-
Python SDK: The Release
git clone https://github.com/temporalio/temporalite.git cd temporalite go build ./cmd/temporalite
- Temporalite: Experimental distribution of Temporal that runs as single process
- A Temporal-compatible runtime on top of SQLite that runs as a single process
-
Looking for a mature distributed task queuer/scheduler in go
If you don't need to scale horizontally, you may be able to get away with https://github.com/temporalio/temporalite and SQLite backed up via Litestream. We leverage Temporalite in our CI tests and for local development, it's an excellent lightweight version.
-
Temporal
For local testing, try their temporalite version, which uses SQLite and is in a single binary. https://github.com/temporalio/temporalite
-
Which library/project do you wish was ported to golang?
Temporal service is a go binary. So it should work for local deployments as well. Also, see the temporalite contributed by DataDog.
sqlite
- Show HN: Roast my SQLite encryption at-rest
-
Show HN: My Go SQLite driver did poorly on a benchmark, so I fixed it
> 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
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...
-
Show HN: MongoDB Protocol for SQLite
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
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
What are some alternatives?
NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.
chai - Modern embedded SQL database
proposals - Temporal proposals
ffi-overhead - comparing the c ffi (foreign function interface) overhead on various programming languages
kubemq-community - KubeMQ is a Kubernetes native message queue broker
sqlite - Go SQLite3 driver
franz-go - franz-go contains a feature complete, pure Go library for interacting with Kafka from 0.8.0 through 3.6+. Producing, consuming, transacting, administrating, etc.
go-sqlite3 - sqlite3 driver for go using database/sql
go-readability - Go package that cleans a HTML page for better readability.
sqlparser-rs - Extensible SQL Lexer and Parser for Rust
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
proteus - A simple tool for generating an application's data access layer.