Κατηγορίες με PHP+MySql+JQuery+Multi Languages

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

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

Απάντηση
Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

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

Το nested set model για την περίπτωση που χρειάζεται να γίνονται συχνά updates στη βάση είτε gia reordering είτε για delete κατηγοριών είναι υπερβολικά περίπλοκο.

To adjacency list model βολεύει μια χαρά και είναι και απλό στη χρήση για τον αριθμό κατηγοριών που είπε και ο korgr (οι οποίες πιστεύω και εγώ ότι είναι υπεραρκετές πχ. για ένα eshop)

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από korgr » 06 Ιαν 2011 22:59

ThyClub έγραψε:
Όχι 50-100 κατηγορίες δεν είναι αρκετές... :)

1. 800 κατηγορίες με 2 υποκατηγορίες η καθε μία και τότε καταλαβαίνεις γιατί είναι προβληματικό... εκτός και αν ορίσεις κάποιον άλλο τρόπο πχ ajax...
Βασίλη αυτή τη στιγμή στο Κορινθόραμα έχω ένα πίνακα κατηγοριών με 606 εγγραφές που πάει αέρα! Το query "περπατάει" στην συγκεκριμένη δομή σε απειροελάχιστο χρόνο. Για να είμαι σίγουρος όμως, έκανα tests στο Odyssey με temp πίνακες κατηγοριών που αριθμούσαν τις 4000 εγγραφές. Η διαφορά που είδα από τις 606 που maximum έχω χρειαστεί μέχρι τώρα, ήταν κάποια ελάχιστα ms.

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

Επίσης για το θέμα db storage engine που αναφέρθηκε, αν έχεις πίνακες με κείμενα είναι καλύτερα να δουλεύεις με myIsam ώστε να έχεις διαθέσιμη την αναζήτηση μέσω match - against (σε σχέση με την like)

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

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από pimpogio » 06 Ιαν 2011 23:38

μη normalized shema γενικα εχει update/delete anomalies και redundancy.
Τετοια προβληματα εχει και το παραπανω σχημα.
Στο παραπανω βιβλιο εξηγει αναλυτικα ολα αυτα τα προβληματα...
Δειτε εδω to βιβλιο
http://books.google.gr/books?id=uw2lq2o ... &q&f=false

και εδω τα προβληματα
http://www.sqlsummit.com/AdjacencyList.htm

Γενικα δεν ειναι καλη ιδεα το adjacency list model ειναι προβληματικο ...
επισης απο το netsted set model μπορεις με ενα query να πας στο adjacency list model
παρα πολυ ευκολα ενω το αντιθετο δεν γινετε.

Αμα εχετε φτιαξει ηδη την εφαρμογη σας βασισμενη στο adjacency list model
μπορειτε χωρις να πειραξετε τον κωδικα να φτιαξετε ενα view που μετατρεπει το netsted set model σε adjacency list model και πριν απο αυτο με λιγη sql να κανετε μετατροπη το adjacency list model σε netsted set model.

επισης αμα δεν εχεις storage engine innoDB δεν εχεις foreign keys/transactions κτλπ.
Μπορει να διαλυσει η βαση απο ενα λαθος και να ψαχνεσε μετα ...
Kακη πρακτικη η myisam για τετοιου ειδους shema.
Τελευταία επεξεργασία από το μέλος pimpogio την 07 Ιαν 2011 03:09, έχει επεξεργασθεί 4 φορές συνολικά.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από ThyClub » 06 Ιαν 2011 23:50

korgr έγραψε:
ThyClub έγραψε:
Όχι 50-100 κατηγορίες δεν είναι αρκετές... :)

1. 800 κατηγορίες με 2 υποκατηγορίες η καθε μία και τότε καταλαβαίνεις γιατί είναι προβληματικό... εκτός και αν ορίσεις κάποιον άλλο τρόπο πχ ajax...
Βασίλη αυτή τη στιγμή στο Κορινθόραμα έχω ένα πίνακα κατηγοριών με 606 εγγραφές που πάει αέρα! Το query "περπατάει" στην συγκεκριμένη δομή σε απειροελάχιστο χρόνο. Για να είμαι σίγουρος όμως, έκανα tests στο Odyssey με temp πίνακες κατηγοριών που αριθμούσαν τις 4000 εγγραφές. Η διαφορά που είδα από τις 606 που maximum έχω χρειαστεί μέχρι τώρα, ήταν κάποια ελάχιστα ms.
Νότη δεν είναι τόσο το query αλλά το πως εμφανίζονται... παράδειγμα:

[select categories]

[submit]

Μέχρι να εμφανιστούν τα categories απο τον browser ο χρήστης περιμένει... Χαρακτηριστικό παράδειγμα το select cats της Linkwise που δείχνω παρακάτω...
Συνημμένα
lw.jpg
1
lw2.jpg
2

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από korgr » 07 Ιαν 2011 08:45

Κάπου σε έχασα Βασίλη
Δεν κατάλαβα Χριστό από το παράδειγμα σου :-?
To select menu περιέχει multi level categories?

To adjacency list model το δουλεύω σε menus όπως το επισυναπτόμενο
Συνημμένα
Untitled-1.gif

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

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

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

αυτο που αλλαζεις τη σειρα με ενα απλο συρσιμο
ειναι κορυφαιο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από korgr » 10 Ιαν 2011 00:25

pimpogio έγραψε:αυτο που αλλαζεις τη σειρα με ενα απλο συρσιμο
ειναι κορυφαιο...
Στο drupal το πρωτοείδα και το ερωτεύτηκα!
Φυσικά με την jquery που γίνονται απλά όλα αυτά...

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

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από pimpogio » 10 Ιαν 2011 01:54

δεν εχω ιδεα απο javascript απο java ξερω καποια πραγματα αλλα η javascript δεν εχει σχεση με java ...

καποιες αναλυτικες οδηγιες υπαρχουνε με σχολια πως γινετε αυτο το κολπο σε javascript/php.
με εδιαφερει να το ενσωματωσω για να αλλαζω τη σειρα
των φωτο στη βαση μου ...

edit ----

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

Εχει βεβαια καποια προβληματακια το js γιατι οταν σερνεις τις εικονες δεν πανε ακριβως
εκει που θες αλλα ενταξει κανει δουλεια.

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από Jimaek » 10 Ιαν 2011 17:01

Μόνο ένα λάθος
τα Ρώσικα δεν θα είναι "Россию" αλλά "Русский"

Κατά τ'αλλα πολύ ωραίο!!

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

Κατηγορίες με PHP+MySql+JQuery+Multi Languages

Δημοσίευση από pimpogio » 15 Ιαν 2011 09:23

εχει υλοποιησει κανεις το sorting
και το delete στο nested set model ?

Απάντηση

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

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

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