ODBC的一个问题
最近在用ODBC做数据库应用。为了提升性能,有一些数据库的数据我在内存做了缓存,这些数据要确保和数据库数据一致。这两天突然想到一个问题,就是有没有ODBC API报错,但是实际数据库执行成功了的情况?比如说ODBC驱动客户端和数据库在两台机器上,调用ODBC 插入一条数据,数据库操作成功了,但此时网络却断了,那么ODBC调用返回会不会报错?如果ODBC因为网络连接错误报错,而实际数据库却执行成功了,那么我如何处理才能保证内存缓存数据和数据库数据的一致?操作一次查询一次总不是办法。请大牛指点这种情况到底有没有可能出现,还是说这种情况根本不会出现,ODBC和数据库之间有协调一致的协议?