Καλώς ορίσατε στο
dotNETZone.gr
-
Σύνδεση
|
Εγγραφή
|
Βοήθεια
σε
SQL Server (και άλλες databases) (συζήτηση)
Άλλα θέματα development (ομάδα)
(όλο το δικτυακό τόπο)
Αρχική σελίδα
Ιστολόγια
Συζητήσεις
Εκθέσεις Φωτογραφιών
Αρχειοθήκες
dotNETZone.gr
»
Άλλα θέματα development
»
SQL Server (και άλλες database...
»
Απ: Αργή εκτέλεση delete απο Access με SQL Server
Αργή εκτέλεση delete απο Access με SQL Server
Îåêßíçóå áðü ôï ìÝëïò
t@sos
.
Τελευταία δημοσίευση από το μέλος
t@sos
στις 09-11-2007, 09:59. Υπάρχουν 2 απαντήσεις.
Tweet
Ταξινόμηση Δημοσιεύσεων:
Παλαιότερο προς νεότερο
Νεότερο προς παλαιότερο
Προηγούμενο
Επόμενο
09-11-2007, 09:01
37133
t@sos
Μέλος από τις 03-04-2006
Thessaloniki
Δημοσιεύσεις 9
Αργή εκτέλεση delete απο Access με SQL Server
Στην εταιρία που εργάζομαι έχω φτιάξει μια εφαρμογή, όλη σε MS Access. Επειδή όμως τα data αυξάνονται θεώρησα καλό τα δεδομένα να κρατηθούν πλέον σε MS Sql Server Express.
Συνάντησα πολλά προβληματάκια αλλά για όλα υπήρχε μια λύση και προχώρησα.Για ένα όμως δεν έχω καταφέρει να βρώ λύση.
Σε μια από τις ενέργειες που εκτελούνται μέσα σε αυτή την εφαρμογή, σβήνεται εντελώς ένα table και ξαναγεμίζει . Αυτό το table έχει περίπου 40000-50000 records. Με query με εργαλεία εκτός Access αυτό εκτελείται σε 1-2''. Μέσα από Access διαρκεί πάνω από 15'. Υπάρχει κάποια εξήγηση;
Ευχαριστώ !
Αναφορά Κακοποίησης
09-11-2007, 09:36
37136
σε απάντηση της
37133
manosB
Μέλος από τις 05-10-2005
Καπανδρίτι
Δημοσιεύσεις 903
Απ: Αργή εκτέλεση delete απο Access με SQL Server
Είναι πολύ λογικό. Χονδρικά έχει να κάνει με το τρόπο που δουλεύει η Access. Μια και άλλαξες την Back-end βάση σου κατά τη γνώμη μου πρέπει οπωσδήποτε να αλλάξεις όλα τα queries που χρησιμοποιείς σε passthrough. Θα δεις πολύ μεγάλες διαφορές στις επιδόσεις της εφαρμογής σου. Πρακτικά τα queries θα τρέχουν στον ίδιο χρόνο με εργαλεία εκτός Access. (Το delete θα σου κάνει και αυτό 1-2s)
Παράδειγμα passthrough query:
Dim
PassQuery
As
QueryDef
'Create new QueryDef object.
Set
PassQuery
=
CurrentDb.CreateQueryDef(
"Delete_mytable"
,
"Truncate table mytable"
)
PassQuery.Connect
=
SQLServerConnectionString
Manos
Αναφορά Κακοποίησης
09-11-2007, 09:59
37137
σε απάντηση της
37136
t@sos
Μέλος από τις 03-04-2006
Thessaloniki
Δημοσιεύσεις 9
Απ: Αργή εκτέλεση delete απο Access με SQL Server
Ευχαριστώ πολύ για την απάντηση.
Δούλεψε ακριβός όπως είπες!
Αναφορά Κακοποίησης