I don’t know what the overhead is, but I can presume it’s less efficient than the method I use in my app. Here are my suggestions:
-Retrieve all of the data from the database when the view loads. Don’t do it individually; make a select for all of the information you need.
-Store the information in an array or a dictionary. When the table is being loaded, have the cells refer to the array instead of making queries to the database.
-Create a new type of object for your data. Instead of handling the edit/delete from the table view, send messages to the object and handle the database “stuff” there.
Hopefully that’ll get you started on the right foot.

-Chasen