I have a number of MySQL tables describing models such as \"User\", \"Business\" etc. Should the primary keys of these tables ever be exposed to the client-side? I am asking
Have a column of UUIDs along with the auto-increment primary keys in your table. Expose the UUID in the clients, and use the auto-increment keys for joins and backend processes.