Μεγεθος πεδιου...

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

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

Απάντηση
Άβαταρ μέλους
cristusflo
Δημοσιεύσεις: 307
Εγγραφή: 07 Οκτ 2007 00:36
Τοποθεσία: Salonica city
Επικοινωνία:

Μεγεθος πεδιου...

Δημοσίευση από cristusflo » 23 Ιούλ 2008 12:38

Καλησπερα,

ειμαι πολυ νεος σαυτο..βασικα μολις εγκατεστησα το xampp και ειπα να φτιαξω στο phpmyadmin την πρωτη μου βαση...αναρωτιομουν ομως το εξης :

αν ενα πεδιο ειναι του στυλ να γραψει ο αλλος οτι μα οτι θελει τοτε τι τυπου θα ειναι?

Για να γινω πιο σαφης αν ας πουμε παρουμε κατι σαν το e-shop.gr ή κατι αντιστοιχο ( papasotiriou.gr κτλ δε ξερω τι προτιμαται διαλεξτε εσεις :) ) στο οποιο τα προιοντα εχουν και μια περιγραφη. Ομως δεν μπορουμε εκ των προτερων να ξερουμε για τα μελλοντικα προιοντα την περιγραφη τους αρα δεν μπορουμε να πουμε παρε ενα μεγαλο μεγεθος του στυλ 100000 chars, ασε που ειναι μη βελτιστο, τοτε τι κανουμε?

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Μεγεθος πεδιου...

Δημοσίευση από soteres2002 » 23 Ιούλ 2008 14:01

Αν κατάλαβα καλά, το ερώτημά σου αφορά μόνο το μέγεθος των δεδομένων και όχι την περίπτωση που δε μπορούμε να προβλέψουμε εκ των προτέρων τι δεδομένα θα μπούν. Σωστά;

Τότε μια απλή λύση είναι αυτή: είτε βάζεις τον τύπο δεδομένων με το μέγιστο μέγεθος που υποστηρίζει η βάση δεδομένων που χρησιμοποιείς, ή χρησιμοποιείς έναν τύπο δεδομένων με ένα αρκετά μεγάλο μέγεθος/εύρος που είναι ικανοποιητικό για την εφαρμογή σου.

Άβαταρ μέλους
cristusflo
Δημοσιεύσεις: 307
Εγγραφή: 07 Οκτ 2007 00:36
Τοποθεσία: Salonica city
Επικοινωνία:

Μεγεθος πεδιου...

Δημοσίευση από cristusflo » 23 Ιούλ 2008 15:16

soteres2002 έγραψε:Αν κατάλαβα καλά, το ερώτημά σου αφορά μόνο το μέγεθος των δεδομένων και όχι την περίπτωση που δε μπορούμε να προβλέψουμε εκ των προτέρων τι δεδομένα θα μπούν. Σωστά;
Οχι, λυπαμαι αν δεν εγινα κατανοητος αλλα ενδιαφερομαι και για την περιπτωση κατα την οποια δε μπορω να προβλεψω το μεγεθος τον δεδομενων μου για το Χ πεδιο.
soteres2002 έγραψε: Τότε μια απλή λύση είναι αυτή: είτε βάζεις τον τύπο δεδομένων με το μέγιστο μέγεθος που υποστηρίζει η βάση δεδομένων που χρησιμοποιείς, ή χρησιμοποιείς έναν τύπο δεδομένων με ένα αρκετά μεγάλο μέγεθος/εύρος που είναι ικανοποιητικό για την εφαρμογή σου.
βαζοντας τον τυπο με το μεγιστο μεγεθος, υποθετω, πως χανεις πολυ στην βελτιστοποιηση του παραγομενου αποτελεσματος. Η ακραια περιπτωση ειναι αυτη κατα την οποια ολα τα στοιχεια γεμιζουν το συγκεκριμενο πεδιο με κατι πολυ μικρο ( οπως το NULL ) εκτος απο ενα το οποιο απαιτει αρκετα μεγαλο χωρο στο πεδιο. Κατι τετοιο ειναι σχεδον καταστροφικο τοσο ως προς τον χωρο οσο και στον χρονο αναζητησης.

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

Μεγεθος πεδιου...

Δημοσίευση από fafos » 23 Ιούλ 2008 15:21

Kalo einai thn vash na mhn thn "kseskizoume" me terastia values sta pedia ths..

gia paradeigma exoume ena pedio VARCHAR opou katagrafoume tis xores kai ths exoume dosei to megisto orio (nomizo 255 characters).. den nomizo na yparxei xora me tosous xarakthres alla otan kaloume thn vash mas, auth tha psaksei to pedio mexri to telos, dhl. 255 xarakthres eno den xreiazetai.. opote prepei na zhthsoume poio mikro orio (p.x. 100)..

kati analogo symvainei kai me ta megala keimena pou ta zhtame me TEXT..

oria text:

TEXT: mexri 65.000 characters
MEDIUMTEXT: mexri 16 ekatomyria characters
LONGTEXT: mexri 4 disekatomyria characters

esy dialegeis kai pairneis.. an exeis perigrafes pano apo 65.000 characters epilegeis MEDIUMTEXT... h LONGTEXT dyskolo na xreiastei ektos, kai an grafeis thn istoria ths zohs sou sthn vash :D

Άβαταρ μέλους
cristusflo
Δημοσιεύσεις: 307
Εγγραφή: 07 Οκτ 2007 00:36
Τοποθεσία: Salonica city
Επικοινωνία:

Μεγεθος πεδιου...

Δημοσίευση από cristusflo » 23 Ιούλ 2008 15:43

fafos έγραψε:... h LONGTEXT dyskolo na xreiastei ektos, kai an grafeis thn istoria ths zohs sou sthn vash :D
ποτε δεν ξερεις... :P


Οποτε αυτο που συμπεραινω ειναι "μαντευω" εκ των προτερων ενα αρκετα μεγαλο πεδιο ωστε να με καλυπτει και το επιλεγω...και απο εκει και περα οτι κατσει.. :-? , δε διαφωνω πως ειναι μια λυση αυτη αλλα πιστευα πως θα υπαρχει και κατι καλυτερο.

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

Μεγεθος πεδιου...

Δημοσίευση από fafos » 23 Ιούλ 2008 15:57

cristusflo έγραψε:
fafos έγραψε:... h LONGTEXT dyskolo na xreiastei ektos, kai an grafeis thn istoria ths zohs sou sthn vash :D
ποτε δεν ξερεις... :P


Οποτε αυτο που συμπεραινω ειναι "μαντευω" εκ των προτερων ενα αρκετα μεγαλο πεδιο ωστε να με καλυπτει και το επιλεγω...και απο εκει και περα οτι κατσει.. :-? , δε διαφωνω πως ειναι μια λυση αυτη αλλα πιστευα πως θα υπαρχει και κατι καλυτερο.
dystyxos h vash den mporei na prosarmostei analoga me ta ekastote dedomena.. aplos thn meletas poly kala kai dineis tis analoges times... gia paradeigma, an exeis ena pedio me kathgories kalo einai na exeis ena diaforetiko table me autes kai sta alla tables pou apaitoun kathgoria na pairnoun san kathgoria to id ths... etsi dineis mia timh 2 (eos 99 kathgories dhladh) h 3 (eos 999 kathgories) kai glytoneis tis megales times pou tha evazes an edines olon ton titlo ths kathgoria (p.x. sto "Salamakia Aeros" tha xreiazosoun timh toulaxiston 15..

ektos autou, se periptosh diorthoseos mias kathgorias den pairneis provlhmata stis eggrafes pou periexoun thn lathos kathgoria.. skepsou na exeis 500 eggrafes me thn kathgoria "Salmakia eros" kai na prepei na tis diorthoseis mia mia h sthn kalyterh periptosh me kana omadiko update.. otan to dineis me to id aplos pas kai diorthoneis ton titlo sto table me tis kathgories kai katharises.. :D

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Μεγεθος πεδιου...

Δημοσίευση από soteres2002 » 23 Ιούλ 2008 23:59

cristusflo έγραψε:
βαζοντας τον τυπο με το μεγιστο μεγεθος, υποθετω, πως χανεις πολυ στην βελτιστοποιηση του παραγομενου αποτελεσματος. Η ακραια περιπτωση ειναι αυτη κατα την οποια ολα τα στοιχεια γεμιζουν το συγκεκριμενο πεδιο με κατι πολυ μικρο ( οπως το NULL ) εκτος απο ενα το οποιο απαιτει αρκετα μεγαλο χωρο στο πεδιο. Κατι τετοιο ειναι σχεδον καταστροφικο τοσο ως προς τον χωρο οσο και στον χρονο αναζητησης.
Δεν τίθεται τέτοιο θέμα βελτιστοποίησης τόσο εύκολα, ούτε ώς προς το χώρο. Σαφώς οι διαφορετικοί τύποι δεδομένων αποθηκεύονται διαφορετικά απο διαφορετικές βάσεις δεδομένων, αλλά και πάλι δεν υπάρχει ζόρι για την ΒΔ .

Αυτό που λες με την ακραία περίπτωση, σε τι το στηρίζεις;; Αναφέρεσαι μήπως σε κάποια συγκεκριμένη κατηγορία ΒΔ;

Απάντηση

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

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

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