Εμφάνιση 1-10 από 10
  1. #1
    Εγγραφή
    09-08-2007
    Ηλικία
    40
    Μηνύματα
    229
    Downloads
    8
    Uploads
    0
    Καλημέρα παιδιά...

    Θέλω να βάλω ένα αρχείο excel 60.000 γραμμές και 100 στήλες σε μία βάση..

    Πως μπορώ να το κάνω αυτό??

    Θα υπάρξει πρόβλημα γενικά με το μέγεθος της βάσης?

  2. #2
    Εγγραφή
    17-09-2007
    Ηλικία
    47
    Μηνύματα
    865
    Downloads
    1
    Uploads
    0
    Καλημέρα,

    Οι βάσεις δεδομένων είναι φτιαγμένες για να κρατάνε πολλές εγγραφές, οπότε δε θα έχεις πρόβλημα. Ε, μην το βάλεις και σε PII με 8Mb... Άλλά ένα σύγχρονο μηχάνημα + σύγχρονη database δε θα πρέπει να έχει πρόβλημα με τον αριθμό των εγγραφών.

    Με τίποτα μην βάλεις 100 στήλες σε έναν πίνακα, αυτό το πράγμα δε θα διαχειρίζεται με τίποτα! Σπάσε το σε περισσότερους πίνακες ομαδοποιώντας τα σχετικά μεταξύ τους πεδία και κράτα foreign keys σε έναν κεντρικό.

    Τώρα για να το υλοποιήσεις μπορείς να ανοίξεις το εν λόγω Excel ως ODBC Datasource, άρα να διαβάσεις με τους στάνταρ ODBC τρόπους. Σε όποια βάση θέλεις να το μεταφέρεις θα έχει ODBC driver για να γράψεις αυτά που διάβασες.

  3. #3
    Εγγραφή
    09-08-2007
    Ηλικία
    40
    Μηνύματα
    229
    Downloads
    8
    Uploads
    0
    Φίλε μου nikospara σε ευχαριστώ για την απάντηση σου..

    Το πρόβλημα είναι ότι σκέψου ότι θα διαχειρίζομαι πελάτες.

    Για κάθε πελάτη θα πρέπει να βρω τρόπο να περνάω στην βάση το αντίστοιχο excel που θα έχει το οποίο θα συνολικά θα είναι 300 στήλες (το excel πέρνει μέχρι 256 μου φαίνεται) και 60.000 γραμμές..

    Για κάθε πελάτη σκέφτηκα να έχει και δικό του πίνακα ΑΛΛΑ το θέμα είναι πως θα περάσω ένα τόσο μεγάλο αρχείο μέσα στην βάση μου και με ποιον τρόπο..

  4. #4
    Εγγραφή
    13-02-2007
    Περιοχή
    Χαλάνδρι
    Ηλικία
    41
    Μηνύματα
    2.759
    Downloads
    3
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    99999/9997
    ISP
    ΟΤΕ Conn-x
    Router
    Speedport W 724V
    SNR / Attn
    10.2(dB) / 6.5(dB)
    Αν είσαι σε SQL Server μπορώ να βοηθήσω.


    I don't care if we have only one percent of the users, as long as they're the best one percent.
    It's a clear choice for quality over quantity, and originality over following the herd. I like that.

  5. #5
    Εγγραφή
    17-09-2007
    Ηλικία
    47
    Μηνύματα
    865
    Downloads
    1
    Uploads
    0
    Καταρχάς το ODBC που γράφω παραπάνω είναι ένας καλός τρόπος για να διαβάσεις από Excel ή βάση και να γράψεις σε βάση. Το υλοποιείς σε οποιαδήποτε γλώσσα το υποστηρίζει, δηλ όλες της MS, μέχρι και Java. Ο κώδικας δε θα είναι πολύ μεγάλος (δε θα είναι και μικρός, 300 πεδία είναι αυτά). Δές μήπως ο Thuglife έχει κάποια πιο γρήγορη μέθοδο, στυλ "import from Excel"...

    Η εισαγωγή του αρχείου είναι offline ή online; Δηλ είναι κάτι που θα τρέξεις μία φορά και ξεμπέρδεψες, θα τρέχει κάθε μέρα αλλά το βράδι ή οι πελάτες θα υποβάλουν τέτοια αρχεία και πρέπει να τα επεξεργάζεσαι επιτόπου;

    Δοκίμασε το ODBC και τα ξαναλέμε. Υπάρχουν πάρα πολλά tutorials.

    Εκτός κι αν δεν κατάλαβα που ακριβώς έχεις το πρόβλημα...

  6. #6
    Εγγραφή
    09-08-2007
    Ηλικία
    40
    Μηνύματα
    229
    Downloads
    8
    Uploads
    0
    ΑΚΡΙΒΩΣ το έχετε καταλάβει το πρόβλημα μου..

    Ο admin θα ανεβάζει από μία φόρμα τα αρχεία αυτά..

    και εγώ πρέπει να τα βάλω μέσα στην βάση μου..

    Το θέμα είναι ότι ΣΕΡΝΕΤΑΙ το σύστημα και μου βγάζει error για την μνήμη (την έχω ανεβάσει στα 400Μ από 12Μ που είναι) , το χρόνο για το scriptaki (από 60 που είναι στο 300) ΑΛΛΑ μόνο για ένα excel της μορφής 150 στήλες και 3000 γραμμές ΕΧΩ ΠΡΟΒΛΗΜΑ... μέχρι 2500 μπορώ..Για να φανταστείτε το αρχείο αυτό θα το σπάει ο πελάτης σε 2 κομμάτια εάν είναι περισσότερο από 150 στήλες..

    ΤΡΑΓΙΚΑ πράγματα..

    Βασικά χρησιμοποιώ ένα sciptaki σε PHP που μου είχε δώσει ένα παιδί σε PHP αλλά γίνεται χαμός σε κλάσεις και αντικείμενα εκεί μέσα για να καταλάβω πώς λειτουργεί,
    βασικά θέλω το EXCEL αρχείο να το περάσω σε έναν πίνακα στην phpMyAdmin (γραφικό περιβάλλον για MySQL) αλλά όταν χρησιμοποιώ την import λειτουργία της phpMyAdmin και φορτώνω το excel μου αργεί , κολλάει και δεν γίνεται τίποτα

    ΚΟΙΝΩΣ ΤΑ ΠΑΙΖΕΙ ΤΟ ΣΥΣΤΗΜΑ ,

    Υ.Γ. από υπολογιστή είναι σχετικά καινούριος

  7. #7
    Εγγραφή
    10-11-2003
    Περιοχή
    EU
    Μηνύματα
    3.808
    Downloads
    19
    Uploads
    0
    Τύπος
    Other / Άλλο
    Ταχύτητα
    1 κόμμα κάτι
    Το πρόβλημα βρίσκεται στην php μέσω browser και όχι στην MySql.

    Θα πρέπει να το περάσεις μέσα από το σύστημα, ακόμη και με php μπορείς να το κάνεις, από κονσόλα. Αν δεν ξέρεις πώς, σπάσε το αρχείο σε μικρότερα και ίσως το πάρει.
    Lupus pilum mutat, non mentem

  8. #8
    Εγγραφή
    30-09-2002
    Περιοχή
    Παλλήνη
    Ηλικία
    53
    Μηνύματα
    636
    Downloads
    7
    Uploads
    0
    Ταχύτητα
    20480/1024
    ISP
    Connx
    DSLAM
    ΟΤΕ - Ν. ΜΑΚΡΗ
    Router
    Cisco
    Ρίξε μια ματιά στα MySQL GUI Tools. Εγώ έχω βολευτεί πάρα πολύ με αυτά για τέτοιες δουλειές.

  9. #9
    Εγγραφή
    17-09-2007
    Ηλικία
    47
    Μηνύματα
    865
    Downloads
    1
    Uploads
    0
    Τα MySQL GUI Tools δεν εισάγουν δεδομένα από Excel νομίζω...

    Στο Google είδα ότι κάποιες βιβλιοθήκες ανάγνωσης Excel από PHP φορτώνουν όλο το αρχείο στη μνήμη. Κάτι τέτοιο ίσως προκαλεί τα προβλήματα που έχεις.

    Μια λύση είναι να ψάξεις και να δοκιμάζεις βιβλιοθήκες PHP που κάνουν τη δουλειά αυτή μέχρι να βρείς κάποια που διαβάζει το αρχείο σειριακά.

    Μια άλλη λύση είναι να απαιτείς από τους χρήστες να σου δίνουν αρχεία text, πχ TXT ή CSV (δηλ από το Excel Save As το αντίστοιχο). Αυτά μπορείς να τα διαβάζεις μία γραμμή τη φορά και η εισαγωγή να γίνεται σε δευτερόλεπτα, αντί ώρες. (Ακόμα και εδώ υπάρχουν τεχνικές βελτιστοποίησης, που αφορούν όμως τη βάση.)

    Αν δεν κάτσει και το text, πάς αναγκαστικά με ODBC. Ψάξε στο Internet για: (α) πώς φτιάχνεις file datasources που να παίρνουν στοιχεία από αρχείο Excel (β) γενική χρήση του ODBC και (γ) χρήση ODBC μέσω PHP.

    Καλή επιτυχία

  10. #10
    Εγγραφή
    09-08-2007
    Ηλικία
    40
    Μηνύματα
    229
    Downloads
    8
    Uploads
    0
    Παιδιά σας ευχαριστώ για τις συμβουλές σας...

    Την βρήκα την άκρη..

    Περνάω τα δεδομένα μέσα απο txt και τα περνάει πολύ γρήγορα..

    ΕΥΧΑΡΙΣΤΩ !!!!

Παρόμοια Θέματα

  1. Εισαγωγη στο πανεπιστημιο με 3%.
    Από zaranero στο φόρουμ Εκτός θέματος
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 09-11-07, 22:55
  2. Εισαγωγή συνδέσμων
    Από ESP1982 στο φόρουμ Η Γνώμη σας
    Μηνύματα: 9
    Τελευταίο Μήνυμα: 04-11-06, 12:55
  3. AUdio εισαγωγη?
    Από Redbill στο φόρουμ Audio, Video και Φωτογραφία
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 16-03-06, 18:08
  4. Εισαγωγή λίστας incomplete
    Από Cyan_lio στο φόρουμ DC++
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 17-02-06, 01:17
  5. Εισαγωγή εικόνας
    Από apnea73 στο φόρουμ Windows
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 23-01-05, 20:34

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας