Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Fast-sqlite3-inserts Alternatives
Similar projects and alternatives to fast-sqlite3-inserts
-
tsbs
Time Series Benchmark Suite, a tool for comparing and evaluating databases for time series data
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
sqlite_micro_logger_arduino
Fast and Lean Sqlite database logger for Arduino UNO and above
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
-
remixdb
RemixDB: A read- and write-optimized concurrent KV store. Fast point and range queries. Extremely low write-amplification.
-
dynamic-dns
An automated dynamic DNS solution for Docker and DigitalOcean
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
LevelDB
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
-
Lua
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
-
-
-
simdjson
Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
-
-
QuestDB
An open source time-series database for fast ingest and SQL queries
-
-
MonkeyType
A Python library that generates static type annotations by collecting runtime types (by Instagram)
-
flamegraph
Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3 (by flamegraph-rs)
-
-
napkin-math
Techniques and numbers for estimating system's performance from first-principles
-
Killed by Google
Part guillotine, part graveyard for Google's doomed apps, services, and hardware.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
fast-sqlite3-inserts reviews and mentions
-
SQLite performance tuning: concurrent reads, multiple GBs and 100k SELECTs/s
I am experimenting with SQLite, where I try inserting 1B rows in under a minute. The current best is inserting 100M rows at 23s. I cut many corners to get performance, but the tweaks might suit your workload.
I have explained my rationale and approach here - https://avi.im/blag/2021/fast-sqlite-inserts/
the repo link - https://github.com/avinassh/fast-sqlite3-inserts
-
I/O is no longer the bottleneck
I am working on a project [0] to generate 1 billion rows in SQLite under a minute and inserted 100M rows inserts in 33 seconds. First, I generate the rows and insert them in an in-memory database, then flush them to the disk at the end. To flush it to disk it takes only 2 seconds, so 99% of the time is being spent generating and adding rows to the in-memory B Tree.
For Python optimisation, have you tried PyPy? I ran my same code (zero changes) using PyPy, and I got 3.5x better speed.
I published my findings here [1].
- Ask HN: Which personal projects got you hired?
-
Is there any language that is as similar as possible to Python in syntax, readability, and features, but is statically typed?
I have a side project where I tried to insert one billion rows in SQLite. I was able to insert 100 million rows using Python under 210 seconds. The same thing with PyPy took 120 seconds. I am wondering what kind of speed boost I would get with Cython
- Ask for benchmark. The owner can’t verify a 18% perf gain, could you?
- Inserting One Billion Rows in SQLite Under a Minute
- Weekly Coders, Hackers & All Tech related thread - 17/07/2021
-
How we achieved write speeds of 1.4 million rows per second
[somewhat related] Recently, I was benchmarking SQLite inserts and I managed to insert 3.3M records per second (100M in 33 ish seconds) on my local machine - https://github.com/avinassh/fast-sqlite3-inserts Ofcourse the comparison is not apples to apples, but sharing here if anyone finds it interesting
-
Python programmers prepare for pumped-up performance: Article describes Pyston and plans to upstream Pyston changes back into CPython, plus Facebook's Cinder: "publicly available for anyone to download and try and suggest improvements."
I am working on this side project where I am trying to figure out the quickest way possible to generate an SQLite DB with 1B rows. The CPython version was able to 100M rows in 520 seconds and the same code under Pypy completed in 160 seconds. Here is the github code - https://github.com/avinassh/fast-sqlite3-inserts
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Mar 2024
Stats
avinassh/fast-sqlite3-inserts is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of fast-sqlite3-inserts is Rust.
Popular Comparisons
- fast-sqlite3-inserts VS tsbs
- fast-sqlite3-inserts VS plum
- fast-sqlite3-inserts VS sqlite_micro_logger_arduino
- fast-sqlite3-inserts VS julia
- fast-sqlite3-inserts VS Nim
- fast-sqlite3-inserts VS remixdb
- fast-sqlite3-inserts VS dynamic-dns
- fast-sqlite3-inserts VS snmalloc-rs
- fast-sqlite3-inserts VS Lua
- fast-sqlite3-inserts VS LevelDB