Replies: 2 comments 3 replies
-
I haven't tested it yet, I see there is some PHP/Laravel support. It seems like a nice to have. I'll check it out :) |
Beta Was this translation helpful? Give feedback.
0 replies
-
I checked out some libraries but they're still very immature and the speed jump for Firefly III is not that big probably. So this is not going to happen for the time being. |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi,
After several years of using it, and importing my previously Excel-based domestic economy data since 2014, I can consider myself now fully FireflyIII-based.
One area were I see the tool would be ready to make the leap for next version is on speed for multi-year reporting. While there are multiple approaches to achieve this, not sure if adopting 'Columnar databases' has been explored yet.
For this kind of applications like FFIII, where data-writes are less frequent than data-reads, columnar databases (and even better, in-memory columnar databases) provide a 'quick' leap just by using them vs tradition SQL row-based databases.
Google's product based on this page provides a quick summary of its benefits https://cloud.google.com/blog/products/databases/alloydb-for-postgresql-columnar-engine and even have started working on a self-hsoted version of it https://cloud.google.com/alloydb/docs/omni but the web seems to agree on https://duckdb.org/ for the best single-instance 'small' scale (compared to enterprises).
I've myself seen the leap on enterprise scenarios with milions of rows aggregations going from minutes/hours (where pre-aggregations were needed) to seconds without needing pre-aggregations anymore. Of course this is a combination of technology and datamodel changes, but just the 'raw' engine change, presents an incredible leap.
The 'quickest' path would be to adopt an SQL-compatible database, so that all existing queries can just be "plugged-and-play' to an columnar database.
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions