Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Αριθμός εγγραφών σε φόρμα (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/731-arithmos-eggrafon-se-forma.html)

alex 17-09-10 08:43

Αριθμός εγγραφών σε φόρμα
 
Καλημέρα σε όλους τους φίλους.
Μια ερώτηση.Μέχρι πόσες εγγραφές μπορεί να δεχθεί ενας πίνακας και αντίστοιχα μια φόρμα σε μια βάση.Το προβλημα μου είναι ότι έχω μια βάση απο τηλεφωνικό κατάλογο με 5000000 και περισσότερες εγγραφές.Προσπάθησα να κάνω μια βάση με ευρεση τηλ και ευρεση ονόματος και κολλαει και αργει..Μήπως πρεπει να διαιρεσω με κάποιο τροπο τις εγγραφές σε διαφορετικές φόρμες.Γνωρίζει κάποιος να μου πει.:017:Αλεξανδρος

Tasos 17-09-10 09:44

Αλέξανδρε καλημέρα!
Από περιέργεια: Τι χώρο σε MB ή GB καταλαμβάνει η βάση αυτή στο σκληρό δίσκο;

Βρίσκεται η βάση αυτή στον υπολογιστή ή μήπως σε τοπικό δίκτυο;
Μιλάμε για πίνακα Access, ή για διαφορετική μορφή πηγής δεδομένων;
Μπορείς να μας ανεβάσεις ένα δείγμα της βάσης με ελάχιστα (και τροποποιημένα δεδομένα και να μας εξηγήσεις τι ακριβώς ζητείται από το χρήστη.

Το τελευταίο μας είναι απαραίτητο για να μπορέσουμε να αντιμετωπίσουμε το πρόβλημα με "έξυπνο τρόπο" προκειμένου να μειωθούν οι χρόνοι αναζήτησης.

Θα πρότεινα (στα τυφλά) τα παρακάτω:

Αρχικά μην ασχοληθείς με φόρμες. Θα το μιλήσουμε πάνω σ αυτό αργότερα.

Φρόντισε να διασπάσεις τον τεράστιο αυτό πίνακα
σε περισσότερους μικρότερους (όχι σε ερωτήματα) που να περιέχουν εγγραφφές που ξεκινούν με το γράμμα "Α" ή "Ψ,Ω" .
Καλό θα είναι να μήν υπάρχουν μεγάλες διαφορές όγκου στους πίνακες αυτούς.

Ή βάση σου θα ΠΡΕΠΕΙ να είναι διαιρεμένη.

Είναι κατά πολύ γρηγορότερο να γίνεται αναζήτηση της λέξης "Αναστασίου" σε πίνακα που περιέχει τις εγγραφές "Α" (περίπου 300.000) αντί σε πίνακα 5.000.000 εγγραφών.

Μεγάλη σημασία έχει και ο τρόπος αναζήτησης.

Θα το συνεχίσουμε αφού μας στείλεις ένα δείγμα της βάσης σου.

Φιλικά

Τάσος

nisgia 17-09-10 10:07

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

Φίλε Αλέξανδρε, το μυστικό στις αποδοτικές αναζητήσεις είναι το φιλτράρισμα των δεδομένων.
Σκέψου μόνο με ποιον τρόπο εσύ ο ίδιος αναζητάς ένα τηλέφωνο σε έναν τηλεφωνικό κατάλογο.
Δεν ακολουθείς τη διαδρομή Νομός-->Πόλη-->Περιοχή-->Επώνυμο-->Όνομα>>Τηλέφωνο;
Αυτήν ακριβώς τη διαδικασία λοιπόν θα πρέπει να μεταφέρεις προγραμματιστικά και στην εφαρμογή σου.

Συνεπώς, όπως είπε και ο Τάσος, τα δεδομένα σου, καλό είναι να είναι διαιρεμένα, για όσο το δυνατό μεγαλύτερη δυνατότητα φιλτραρίσματος.
Για παράδειγμα, το όνομα και το επώνυμο ή ο κωδικός περιοχής και ο αριθμός τηλεφώνου, θα πρέπει να είναι σε ανεξάρτητα πεδία.
Επίσης, για τα πεδία στα οποία γίνονται συχνά αναζητήσεις θα πρέπει να υπάρχουν ευρετήρια (indexes).

Φιλικά,
Γιάννης

alex 17-09-10 10:28

Ευχαριστώ για τις απαντήσεις σας Τάσο και Γιάννη.Αρχικα η βάση είναι ενα (1)GB. Aλλα θέλει λιγο δουλειά για να ξεχωρισω τους πίνακες .θα κάνω λιγο προεργασία και θα τα ξαναπουμε πάλι.:bye:Αλέξανδρος

nisgia 17-09-10 11:39

Κατά τη γνώμη μου Αλέξανδρε, ξεχωριστοί πίνακες θα πρέπει να δημιουργηθούν για εκείνα τα δεδομένα
τα οποία επαναλαμβάνονται σε μεγάλο βαθμό στον πίνακα τηλεφώνων. (πχ πόλη, διεύθυνση, κωδικός περιοχής κτλ)
Με αυτό θα μειωθεί το μέγεθος του βασικού πίνακα αλλά θα βελτιωθεί και η απόδοση της εφαρμογής συνολικά.
Το όνομα, το επώνυμο και το τηλέφωνο όμως, για χάρη της απλότητας των ερωτημάτων, θα πρέπει να μείνουν στον βασικό πίνακα.

Καλή συνέχεια!
Γιάννης


Η ώρα είναι 05:42.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2