Hi! It’s been a long time, and I’m not sure if you still need this, but you won’t be able to handle large data with instant display in Bubble the way you want (without pagination, I believe).
I recommend starting to use your own MySQL or PostgreSQL server in your application… I’ve been studying MySQL, and it has worked well for most of my use cases.
I analyzed some data I obtained:
- I was able to iterate through a list of 10 million customer records and filter by customer name; it took 0.086 seconds using the INDEX function in MySQL.
- I managed to display 10,000 data entries in a repeating group, without pagination, in 0.692 seconds.
- I managed to display 50,000 data entries in a repeating group, without pagination, in 1.753 seconds.
- I managed to add 1,000,000 rows to the database in a single operation in less than 10 seconds.
It’s obvious that you won’t display 50,000 data entries without pagination on your site because it would be like crashing all your users’ devices, but this is just to demonstrate the power I achieved… by paying for a hosting service costing $5.20 per month.
MySQL has advanced filters and many amazing commands, just like PostgreSQL (which Bubble itself uses, I think)…
Since you can’t export code in Bubble, giving your client the freedom to use phpMyAdmin and allowing them to have full control over the data that enters and exits significantly boosts your credibility.
PS: Don’t use Bubble’s SQL Connector if you want speed. I tested it, and it’s much better to create a custom plugin using a Node.js module:
{
"dependencies": {
"mysql": "latest"
}
}
If you don’t want to pay WUs for each MySQL database action, then try creating a client-side plugin instead of a server-side one.