Re:SQLite JSON at Full Index Speed Using Generated Columns
by mikepurvis on Friday December 12, 2025 @01:21PM
(#46246974)
Whoa. Is that first query building an index of random filesystem json files on the fly?
Re:SQLite JSON at Full Index Speed Using Generated Columns
by NortySpock on Friday December 12, 2025 @01:57PM
(#46247405)
It's not an index, it's just (probably parallel) file reads
That being said, it would be trivial to tweak the above script into two steps, one reading data into a DuckDB database table, and the second one reading from that table.
Re:SQLite JSON at Full Index Speed Using Generated Columns
by loa_observer on Friday December 12, 2025 @02:03PM
(#46247469)
duckdb is super fast for analytic tasks, especially when u use it with visual eda tool like pygwalker. it allows u handles millions of data visuals and eda in seconds.
but i would say, comparing duckdb and sqlite is a little bit unfair, i would still use sqlite to build system in most of cases, but duckdb only for analytic. you can hardly make a smooth deployment if you apps contains duckdb on a lot of platform
Re:SQLite JSON at Full Index Speed Using Generated Columns
by trueno on Friday December 12, 2025 @02:57PM
(#46248103)
depending on the size and needs of distributed system or application im kind of really excited about postgres + pg_lake. postgres has blown my mind at how well it does concurrent writes at least for the types of things i build/support for my org, the pg_lake extension then adds the ability to.. honestly work like a datalake style analytics engine. it intuitively switches whether or not the transaction goes down the normal query path or it uses duckdb which brings giga-aggregation type queries to massive datasets.
someone should smush sqlite+duckdb together and do that kind of switching depending on query type
Re:SQLite JSON at Full Index Speed Using Generated Columns
by lame_lexem on Friday December 12, 2025 @01:40PM
(#46247202)
can we all agree to never store datasets uncompressed. duckdb supports reading many compression formats
Loading data into DuckDB is super easy, I was surprised :
SELECT avg(sale_price), count(DISTINCT customer_id) FROM '/my-data-lake/sales/2024/*.json';
and you can also load into a JSON type column and can use postgres type syntax col->>'$.key'