αναζητηση με φραση σε πολλα cols

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

αναζητηση με φραση σε πολλα cols

Δημοσίευση από pimpogio » 18 Ιουν 2011 20:46

δεν ειτανε πελατες (αμα ειχα τοσους πελατες..) ειτανε για κατι αλλο ασχετο...
δεν διεγραψα τιποτα απλως δεν εβαλα data μεσα
με ασχετα foreign keys απο το προγραμμα...
εκανα rollback το transaction και πεταξα exception στον κεντρικο handler..
αν δεν ειχα transactions κ fkeys δεν θα το ηξερα καν οτι μπηκανε μουφες μεσα..
Τα data τα ειχα μετα απο grep/awk και κατι ειχε ξεφυγει.
επισης στη διαγραφη ενος πινακα δεν με αφησε να κανω αβιαστη βλακεια..

τωρα οτι και να λεμε οσο ασχετος και να ειμαι εγω η μη χρηση foreign keys/transactions απο τη στιγμη που υπαρχουνε στη mysql και ειδικα για κρισιμες εφαρμογες ειναι βλακεια..
αλλα ακομα και για απλες εφαρμογες που δεν ειναι κρισιμες επιβαλετε η χρηση innodb για να παιζουνε σωστα..
η επιβαρυνση ειναι πολυ μικρη στην ταχυτητα του server και αναξια λογου μπροστα στο οφελος που εχεις με χρηση transactions και fkeys.

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

Αυτα που δεν μου αρεσουνε στη mysql ειναι η ελλειψη αναδρομικων ερωτηματων k checks
που τα εχουνε οι αλλες βασεις.

Χωρις innodb στην mysql η oracle ουτε που θα ασχολιοτανε καθολου γιατι χωρις innodb η mysql θα ηταν "σαν πλαστικο παιχνιδι".
http://en.wikipedia.org/wiki/InnoDB

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jpk » 18 Ιουν 2011 21:17

pimpogio έγραψε:τα βιβλια για αρχαριους πχ στην java
Ακριβώς δίπλα μου έχω την σειρά βιβλίων Core Java της Sun απομεινάρι από όταν αγόραζα βιβλία… και πες μου που το λεν αυτό οι ειδικοί .

Οι ειδικοί σε τι … είναι το ερώτημα. Αν κάποιος είναι ειδικός σε παπούτσια και το θέμα είναι καπέλα μάλλον δεν θα βαρύνει και πολύ η άποψή του.

«ελλειψη αναδρομικων ερωτηματων»
Έχεις μετρήσει ποτέ τι κόστος σε πόρους έχει σε PostgreSQL μια για παράδειγμα ανάκτηση λίστας σε σχέση με MySQL με indexed objects list σε PHP για παράδειγμα? Γιατί αν είναι καθαρότερο , γρηγορότερο , και πιο αποδοτικό επιμένεις στα αναδρομικά queries ? από πού και ως που αυτά κανονικοποιούν την βάση ? (αν δεν έχεις όρεξη να κάνεις εσύ το test που το υποστηρίζεις πες το και θα το κάνω εγώ)

jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jmaz » 18 Ιουν 2011 21:30

korgr έγραψε:Ήταν η στιγμή που συνειδητοποιούσα πως πρωτοάνοιγα το βιβλιο της γνώσης!
+1
pimpogio έγραψε:Αν αμφισβητεις αυτα που λεω διαβασε και λιγο παραεξω να δεις τι λενε οι ειδικοι...
Πρεπει να χρησιμοποιειτε τον τυπο MyISAM οταν χρησιμοποιειτε μεγαλο αριθμο Select, Insert σε εναν πινακα επειδη ειναι ο γρηγοροτερος τυπος για αυτες τις λειτουργιες.
Για πολλες web εφαρμογες, οπως καταλογους, ο τυπος MyISAM ειναι η καλυτερη επιλογη.
Θα πρεπει επισης να χρησιμοποιειτε ΜyISAM εαν χρειαζεστε πληρες δυνατοτητες αναζητησης κειμενου.
Πρεπει να χρησιμοποιειτε InnoDB οταν οι συνναλαγες ειναι σημαντικες, οπως για πινακες που αποθηεκευουν οικονομικα στοιχεια ή καταστασεις στις οποιες οι Insert και Select επικαλυπτονται, οπως σε online πινακες ή forum.

Απο το βιβλιο "Αναπτυξη Web Εφαρμογων με PHP και MySQL 4th edition" των Luke Welling & Laura Thomson.

Δεν ξερω κατα ποσο ειναι ειδικοι, αλλα σιγουρα για να γραψανε βιβλιο, ολο και κατι θα ξερουν.
Δεν θελω να "σου την πω" ή κατι τετοιο, εγω θελω να μαθω πως μπορω να κανω πιο ευκολη την ζωη μου! :wink:

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

αναζητηση με φραση σε πολλα cols

Δημοσίευση από fafos » 18 Ιουν 2011 21:34

ti na kserei o asxetos o Luke Welling.. ton eixe o pimpogio na tou fernei tyropites apo ton diplano fourno.. :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jpk » 18 Ιουν 2011 21:40

jmaz έγραψε:Θα πρεπει επισης να χρησιμοποιειτε ΜyISAM εαν χρειαζεστε πληρες δυνατοτητες αναζητησης κειμενου.
Πρεπει να χρησιμοποιειτε InnoDB οταν οι συνναλαγες ειναι σημαντικες, οπως για πινακες που αποθηεκευουν οικονομικα στοιχεια ή καταστασεις στις οποιες οι Insert και Select επικαλυπτονται, οπως σε online πινακες ή forum.
Αν το θέμα είναι πότε ΙnnoDB και πότε ΜyISAM καλά τα λες. Αλλά πραγματικά το να θεωρείς ότι αυτά λύνουν τα πρωτογενή προγραμματιστικά ζητήματα είναι για πλάκα. Το είπα ξανά τα αεροπλάνα πετούν με VSAM και οι τράπεζες λειτουργούν με VSAM (για το δημόσιο δεν ξέρω καθώς δεν είναι σαφές το αν λειτουργεί). Δεν μου λέει κάτι αυτό. Μακάρι να έχεις φτιάξει την υπέροχη εφαρμογή και το θέμα σου να είναι αν είσαι σε MyISAM ή σε InnoDB … Ας πάρουμε τα πράγματα με λογική σειρά …

jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jmaz » 18 Ιουν 2011 21:41

fafos έγραψε:ti na kserei o asxetos o Luke Welling.. ton eixe o pimpogio na tou fernei tyropites apo ton diplano fourno.. :lol:
Φιλε fafos, δεν υπαρχει λογος για τετοια σχολια, παντα υπαρχουν καποιοι που εχουν διαφορετικη αποψη-γνωμη-γνωση απο εμας, αυτο ειναι καλο για να υπαρχει καποιο θεμα για συζητηση! 8)

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

αναζητηση με φραση σε πολλα cols

Δημοσίευση από fafos » 18 Ιουν 2011 21:45

jmaz έγραψε: Φιλε fafos, δεν υπαρχει λογος για τετοια σχολια, παντα υπαρχουν καποιοι που εχουν διαφορετικη αποψη-γνωμη-γνωση απο εμας, αυτο ειναι καλο για να υπαρχει καποιο θεμα για συζητηση! 8)
file jmaz gnomes kai ypodeixeis gia ta sxolia mou dexomai mono apo autous pou thigo...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jpk » 18 Ιουν 2011 21:46

jmaz μιας και το λες κατάλαβες πια είναι η διαφορετική γνώμη;

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jpk » 18 Ιουν 2011 21:48

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

jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jmaz » 18 Ιουν 2011 21:49

jpk έγραψε:για το δημόσιο δεν ξέρω καθώς δεν είναι σαφές το αν λειτουργε
χαχαχα, θεος!!

Λοιπον, εχω διαβασει ολο το βιβλιο και παλι δεν θεωρησα σωστο να χρησιμοποιησω InnoDB (φυσικα μπορει να κανω και λαθος...)

Οι λογοι που χρησιμοποιησα MyISAΜ ειναι :
α) τα foreign keys δεν μπορω να καταλαβω γιατι να τα χρησιμοποιησω
β) πιστευω οτι για μια αναζητηση σαν αυτη χρειαζεται Fulltext index (απο οτι λεει και το book!)
fafos έγραψε:file jmaz gnomes kai ypodeixeis gia ta sxolia mou dexomai mono apo autous pou thigo...
Οπως νομιζεις...
jpk έγραψε:jmaz μιας και το λες κατάλαβες πια είναι η διαφορετική γνώμη;
Οχι! Διαβασα 3 φορες και το δικο σου post για να καταλαβω τι εννοεις, οχι γιατι ειπες κατι λαθος, απλα οταν κατι ειναι καινουργιο μου παιρνει λιγη ωρα για να το κατανοησω.

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jpk » 18 Ιουν 2011 22:01

Φίλε jmazz καλά κάνεις και το ψάχνεις αλλά φτιάξε κώδικα πρώτα και μετά κάνε θέμα το InnoDB και MyISAM. Τα έχω ξαναπεί «premature optimatization» … λες και η δική σου εφαρμογή ή του pimpogio μπαίνει σε θέμα απόδοσης βάσης. Σου εύχομαι να μπει κάποτε και να ξεπεράσεις όλα σχεδόν τα Ελληνικά sites (στα οποία δεν μπαίνει θέμα scaling αντικειμενικά)… και τότε να συζητήσουμε για μηχανές της MySQL ή άλλες βάσεις… αλλά ως τότε δεν έχει νόημα.

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

αναζητηση με φραση σε πολλα cols

Δημοσίευση από pimpogio » 18 Ιουν 2011 22:05

το εχουνε κανει αλλοι το test για τα αναδρομικα queries το διαβασα καπου δεν θυμαμε και εχει διαφορα σε σχεση με τις υπαρχουσες λυσεις...
αυτο με τα αναδρομικα ερωτηματα δεν εχει βεβαια καμια σχεση με κανονικοποιηση.
Τα core java δεν λενε για βασεις δεδομενων για java λενε..

αν εννοεις το συμβολισμο Ο
δες το attach απο φωτο που εβγαλα σε ενα βιβλιο που αγορασα
το προγραμματισμός java 8 το οποιο ειναι εισαγωγικο βιβλιο προγραμματισμού
το κουραζει το θεμα πολυ δεν κανει για ηδη προγραμματιστές υπαρχει το ιδιο
σε περιληψη για προγραμματιστες που λεει μονο τα καιρια σημεια και οχι σαλτσες

Οσο για αυτο που ειπα με την innodb να δειτε τι λενε οι ειδικοι εννοουσα οι ειδικοι σε βασεις δεδομενων..
Συνημμένα
Oex1.jpg
Oex2.jpg

jmaz
Δημοσιεύσεις: 20
Εγγραφή: 18 Ιουν 2011 15:51

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jmaz » 18 Ιουν 2011 22:12

jpk έγραψε:Φίλε jmazz καλά κάνεις και το ψάχνεις αλλά φτιάξε κώδικα πρώτα και μετά κάνε θέμα το InnoDB και MyISAM. Τα έχω ξαναπεί «premature optimatization» … λες και η δική σου εφαρμογή ή του pimpogio μπαίνει σε θέμα απόδοσης βάσης. Σου εύχομαι να μπει κάποτε και να ξεπεράσεις όλα σχεδόν τα Ελληνικά sites (στα οποία δεν μπαίνει θέμα scaling αντικειμενικά)… και τότε να συζητήσουμε για μηχανές της MySQL ή άλλες βάσεις… αλλά ως τότε δεν έχει νόημα.
Σε ευχαριστώ φίλε μου, βασικα κοιταω τα πρωτα post και αυτο που ειπε ο fafos για το Fulltext κλπ και βλεπω οτι κατι τετοιο "θελω", θα προσπαθησω να το δοκιμασω και ελπιζω να κανει, αλλιως βλεπουμε!

Δεν ξερω αν θα εχω θεμα αποδοσης βασης ή αν θα υπαρξει καποτε.
Αλλα προσπαθω να το κανω οσο καλυτερα μπορω, για να μαθω κιολας τι μπορω να κανω και ποια ειναι τα ορια (αν υπαρχουν).

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

αναζητηση με φραση σε πολλα cols

Δημοσίευση από pimpogio » 18 Ιουν 2011 22:24

Το αν θα πας με innodb transactions kai fkeys
δεν ειναι premature optimization ειναι κατι που θα το κανεις απο την αρχη καθως το αν θα πας σε myisam
αλλαζει ο κωδικας.
Ειναι δηλαδη απο τα πρωτα βηματα που κανεις οταν φτιαχνεις τη βαση..
εξαλου απο την default εγκατασταση της mysql την πεταξανε την myisam εχουνε πλεον innodb..

Η myisam εχει φυσικα χρησεις αλλου αλλα οχι στις εφαρμογες που κουβεντιαζουμε..

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

αναζητηση με φραση σε πολλα cols

Δημοσίευση από jpk » 18 Ιουν 2011 22:28

OK pimpogio που κολλάει η InnoDB σε αυτό που συζητάμε; Που κολλάει σε μια κανονικοποιημένη βάση ;

pimpogio χωρίς παρεξήγηση (συζητιέται) στην αρχή είπες «κάθε βιβλίο για Java για αρχάριους» (και δεν σου λέω καν πόσα χρόνια 12 ώρα έχω δουλέψει με Java και DB2) . Δεν σε αμφισβήτησα ρε φίλε ότι κάπου το διάβασες. Τα είπα ξανά … όταν έρθει η ώρα να έχετε τόσο φόρτο που το θέμα να είναι ΜyISAM ή InnoDB να το συζητήσουμε. Αλλά εγώ αμφισβήτησα και κάτι βασικότερο που λες «τα αναδρομικά επερωτήματα» δεν έχω δοκιμάσει σε PostgreSQL να εμφανίσω ένα δέντρο αλλά είμαι σχεδόν σίγουρος ότι απαιτεί παραπάνω πόρους από ένα indexed objects list σε PHP. Αν το αμφισβητείς αυτό ή κάνε ένα test μόνος σου ή πες μου να κάνω εγώ. Ποιο είναι το ζήτημά σου τώρα ότι το ΜyISAM engine είναι κακό … δεν διαφωνώ , πολλά όπως σου είπα είναι κακά και σηκώνουν αεροπλάνα . Το θέμα είναι πότε πρέπει να σε απασχολεί το θέμα engine της MySQL…

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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