Σύγκριση Εγραφών και UPDATE - INSERT

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

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

Απάντηση
Antonis78
Δημοσιεύσεις: 60
Εγγραφή: 24 Φεβ 2006 14:41

Σύγκριση Εγραφών και UPDATE - INSERT

Δημοσίευση από Antonis78 » 15 Ιούλ 2010 16:54

Καλησπέρα σε όλους!

Δουλεύω σε ένα project όπου κάθε μέρα παίρνω τα είδη από μία βάση τοπική και τα ανεβάζω σε μία βάση στο web site μέσω ενός console application σε VB .NET. Η ερώτηση είναι η εξής:
Επειδή μιλάμε για 20.000 γραμμές, υπάρχει κάποιος τρόπος να παίρνω μόνο τις αλλαγές;
Σκέφτηκα να ρίχνω όλες τις εγγραφές σε ένα προσωρινό πίνακα (products_temp) και μετά να τον συγκρίνω με τον παραγωγικό. Πως όμως θα ξεχωρίζω τις γραμμές που θέλουν update, αυτές που θέλουν insert και αυτές που είναι ίδιες;

Καμμία ιδέα;

ΥΓ: έχει πέσει στο τραπέζι η ιδέα να σβήνω τον πίνακα και να τον ξαναγεμίζω αλλά θα ήθελα να το αποφύγω.

Ευχαριστώ πολύ!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Σύγκριση Εγραφών και UPDATE - INSERT

Δημοσίευση από fafos » 15 Ιούλ 2010 17:43

exeis kapoio pedio me last update se date stis vaseis sou? an nai, sygkrineis auta kai analoga kaneis h oxi ta updates - inserts.. an oxi, o kalyteros tropos einai na svhneis tis eggrafes kai na tis ksananevazeis... sto telos prepei na petas kai ena optimize ths vashs gia na mhn thn gemiseis "skoupidia" apo ta polla svhse-grapse..

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

Σύγκριση Εγραφών και UPDATE - INSERT

Δημοσίευση από nbc » 15 Ιούλ 2010 18:03

Αυτό που θέλεις να αποφύγεις είναι το πιο εύκολο και γρήγορο. Συμπίεσε τις εγγραφές του local πίνακα, ανέβασέ τις στο server και τρέξε ένα "LOAD DATA INFILE ..." η εκτέλεσε το sql (ανάλογα με τη μορφή που έχεις τα local data).

Ούτε 5 δευτερόλεπτα δεν θα πάρει η όλη διαδικασία.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Σύγκριση Εγραφών και UPDATE - INSERT

Δημοσίευση από cherouvim » 15 Ιούλ 2010 18:03

Δες μήπως κάνεις τη δουλειά σου με το http://www.rubyrep.org/

Antonis78
Δημοσιεύσεις: 60
Εγγραφή: 24 Φεβ 2006 14:41

Σύγκριση Εγραφών και UPDATE - INSERT

Δημοσίευση από Antonis78 » 16 Ιούλ 2010 09:30

Ευχαριστώ για τις απαντήσεις. Απ' ότι βλέπω όλοι συγκλίνουν προς την διαγραφή, για αυτό αποφάσισα να πάω προς αυτήν την μεριά.

Ευχαριστώ πολύ!

Απάντηση

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

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

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