Παράκαμψη του περιορισμού στον αριθμό ΒΔ στην φιλοξενία
Όπως ήδη γνωρίζετε, ο αριθμός των βάσεων δεδομένων στην εικονική φιλοξενία είναι συνήθως περιορισμένος. Συνήθως ισούται με τον αριθμό των ιστοτόπων.
Ωστόσο, υπάρχουν περιπτώσεις που χρειαζόμαστε περισσότερες βάσεις δεδομένων. Ας συζητήσουμε, ποιες είναι αυτές οι περιπτώσεις και πώς να παρακάμψουμε τον περιορισμό στον αριθμό των ΒΔ.
Λοιπόν. Ας υποθέσουμε ότι έχουμε το φθηνότερο πακέτο, στο οποίο μπορούμε να φτιάξουμε μόνο έναν ιστότοπο και κατά συνέπεια μία βάση δεδομένων.
Ωστόσο, μπορούμε να φτιάξουμε έναν ιστότοπο δεύτερου επιπέδου, αλλά οποιονδήποτε αριθμό υποτομέων. Για παράδειγμα, στον κύριο τομέα μπορεί να έχουμε ένα ηλεκτρονικό κατάστημα, ενώ στον υποτομέα - ένα φόρουμ.
Αποδεικνύεται ότι χρειαζόμαστε δύο βάσεις δεδομένων. Και μόνο γι' αυτό θα πρέπει να πάρουμε ένα πιο ακριβό πακέτο. Αλλά υπάρχει ένας εναλλακτικός τρόπος.
Η ουσία του εναλλακτικού τρόπου είναι η εξής. Και οι δύο ιστότοποί μας θα βρίσκονται σε μία βάση δεδομένων. Αλλά, για τα ονόματα των πινάκων να μην έρχονται σε σύγκρουση, θα τους δίνουμε προθέματα.
Για παράδειγμα,
τα ονόματα των πινάκων του καταστήματος θα ξεκινούν
με shop_, ενώ τα ονόματα των πινάκων
του φόρουμ με forum_.
Ωστόσο, συνήθως για συντομία
τα προθέματα γίνονται διψήφια,
στην περίπτωσή μας αυτό μπορεί να είναι
sh_ και fr_.
Φυσικά, η αλλαγή των ονομάτων των πινάκων σε όλο τον κώδικα μπορεί να δημιουργήσει κάποιες δυσκολίες. Επομένως, αναπτύσσοντας έναν ιστότοπο, είναι καλύτερα να προβλέπουμε αμέσως την πιθανότητα μιας τέτοιας κατάστασης και να μην ορίζουμε σταθερά τα ονόματα των πινάκων, αλλά να τα αποθηκεύουμε κάπου σε ένα μέρος, ώστε να μπορούμε εύκολα να τα αλλάξουμε.
Ή να προβλέπουμε αμέσως στον κώδικά μας την ύπαρξη ενός προθέματος και παντού στα SQL ερωτήματα πριν από το όνομα του πίνακα να προσθέτουμε και το πρόθεμα. Το ίδιο το πρόθεμα θα αποθηκεύεται κάπου σε ένα μέρος - στην διαμόρφωση του ιστοτόπου μας. Με αυτόν τον τρόπο θα μπορούμε εύκολα να το αλλάξουμε σε αυτό που χρειαζόμαστε.
Σκεφτείτε τον κώδικα που θα γράψετε στο project σας για την υποστήριξη προθεμάτων πινάκων.