Hello
@amarnath
Hi, I also recommend using jRDC2. I have at least 100 users connected to an MS SQL Server 2019 database and it works perfectly. I have a mobile invoicing app in B4A and a point-of-sale application for Windows desktop in VB.NET.
Note: jRDC2 uses HikariCP as its connection pool library, and the key parameter is:
MaximumPoolSize → the maximum number of simultaneous connections to the database.
If you use 50 simultaneous connections, you could use more than 500 users.
The server for MySQL and jRDC2 should have this hardware:
16 vCPUs, 32 GB RAM, NVMe SSD, 64-bit Linux
After this, I don't know how much the performance would improve for saving data; it shouldn't take 20, 30, or 50 seconds.
I recommend testing with jRDC2 initially, as it's easier to do and not as complex to implement.