implémentation des algorithmes de insertOrUpdate