Updating a database

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
wabbit
Δημοσιεύσεις: 52
Εγγραφή: 24 Αύγ 2006 22:55

Updating a database

Δημοσίευση από wabbit » 26 Μαρ 2007 23:20

Έχω ένα query που κάνω κάθε βδομάδα με περίπου 6000rows (30ΜΒ) σε ODBC database.
Θέλω να μεταφέρω τα αποτελέσματα σε mysql database. Δηλαδή να κάνει: INSERT (new rows), UPDATE (updated rows), DELETE (missing rows). Το insert και το update είναι εύκολα να γίνουν ας πούμε με ένα script. Δηλαδή αν δεν υπάρχει θα κάνει insert, και αν υπάρχει θα κάνει update. Το πρόβλημα όμως είναι με το DELETE. Δηλαδή αν είχα πριν 6000rows και έκανα INSERT, UPDATE 6200 rows (300 new), πως θα ξέρω τα 100 rows που έμειναν απείραχτα και πρέπει να σβηστούν; Εκτός αν μπορώ με κάποιο τρόπο να κάνω lock την βάση και να κάνω INSERT όλα τα new records κάπου στην μνήμη και όταν τελείωσει το INSERT να κάνω empty το table (1 table μόνο με ενδιαφέρει προς το παρόν) και αμέσως apply το INSERT. Γίνεται αυτό με κάποιον τρόπο σε mysql;

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες