Index: memcache.db.inc
===================================================================
--- memcache.db.inc	(revision 557)
+++ memcache.db.inc	(working copy)
@@ -145,8 +145,10 @@
     }
 
     // Save to the database
-    db_query('DELETE FROM {'. $table ."} WHERE cid = '%s'", $cid);
-    db_query('INSERT INTO {'. $table ."} (cid, data, expire, created, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', '%s')", $cid, $data, $expire, $created, $headers, $serialized);
+    db_query("UPDATE {". $table ."} SET data = %b, created = %d, expire = %d, headers = '%s', serialized = %d WHERE cid = '%s'", $data, $created, $expire, $headers, $serialized, $cid);
+    if (!db_affected_rows()) {
+      @db_query("INSERT INTO {". $table ."} (cid, data, created, expire, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', %d)", $cid, $data, $created, $expire, $headers, $serialized);
+    }
   }
 
   // Save to memcache
