Amazon RedShift, a widely used cloud data warehouse, has evolved significantly to meet the performance requirements of the most demanding workloads. This post covers one such new feature—the multidimensional data layout sort key.
Το Amazon Redshift βελτιώνει τώρα την απόδοση του ερωτήματός σας υποστηρίζοντας πολυδιάστατα πλήκτρα ταξινόμησης διάταξης δεδομένων, που είναι ένας νέος τύπος κλειδιού ταξινόμησης που ταξινομεί τα δεδομένα ενός πίνακα με βάση κατηγορήματα φίλτρου αντί για φυσικές στήλες του πίνακα. Τα πολυδιάστατα πλήκτρα ταξινόμησης διάταξης δεδομένων θα βελτιώσουν σημαντικά την απόδοση των σαρώσεων πινάκων, ειδικά όταν ο φόρτος εργασίας του ερωτήματός σας περιέχει επαναλαμβανόμενα φίλτρα σάρωσης.
Το Amazon Redshift παρέχει ήδη τη δυνατότητα αυτόματη βελτιστοποίηση πίνακα (ATO), που βελτιστοποιεί αυτόματα τη σχεδίαση πινάκων εφαρμόζοντας κλειδιά ταξινόμησης και διανομής χωρίς την ανάγκη παρέμβασης διαχειριστή. Σε αυτήν την ανάρτηση, παρουσιάζουμε τα πολυδιάστατα κλειδιά ταξινόμησης διάταξης δεδομένων ως πρόσθετη δυνατότητα που προσφέρεται από την ATO και ενισχύεται από τον αλγόριθμο συμβούλων κλειδιών ταξινόμησης του Amazon Redshift.
Πολυδιάστατα πλήκτρα ταξινόμησης διάταξης δεδομένων
Όταν ορίζετε έναν πίνακα με το κλειδί ταξινόμησης AUTO, το Amazon Redshift ATO θα αναλύσει το ιστορικό ερωτημάτων σας και θα επιλέξει αυτόματα είτε κλειδί ταξινόμησης μίας στήλης είτε κλειδί ταξινόμησης διάταξης δεδομένων πολυδιάστατων για τον πίνακά σας, με βάση ποια επιλογή είναι καλύτερη για τον φόρτο εργασίας σας. Όταν επιλέγεται η διάταξη πολυδιάστατων δεδομένων, το Amazon Redshift θα κατασκευάσει μια πολυδιάστατη συνάρτηση ταξινόμησης που εντοπίζει σειρές στις οποίες συνήθως προσπελάζονται τα ίδια ερωτήματα και η συνάρτηση ταξινόμησης χρησιμοποιείται στη συνέχεια κατά τη διάρκεια εκτελέσεων ερωτήματος για παράβλεψη μπλοκ δεδομένων και ακόμη και παράλειψη σάρωσης του μεμονωμένου κατηγορήματος στήλες.
Εξετάστε το ακόλουθο ερώτημα χρήστη, το οποίο είναι ένα κυρίαρχο μοτίβο ερωτήματος στον φόρτο εργασίας του χρήστη:
Το Amazon Redshift αποθηκεύει δεδομένα για κάθε στήλη σε μπλοκ δίσκου 1 MB και αποθηκεύει τις ελάχιστες και μέγιστες τιμές σε κάθε μπλοκ ως μέρος των μεταδεδομένων του πίνακα. Εάν ένα ερώτημα χρησιμοποιεί α εύρος περιορισμένης κατηγόρησης, το Amazon Redshift μπορεί να χρησιμοποιήσει τις ελάχιστες και μέγιστες τιμές για να παρακάμψει γρήγορα μεγάλο αριθμό μπλοκ κατά τη διάρκεια σαρώσεων πίνακα. Ωστόσο, το φίλτρο αυτού του ερωτήματος στη στήλη υποπεριοχής δεν μπορεί να χρησιμοποιηθεί για τον προσδιορισμό των μπλοκ που θα παραβλεφθούν με βάση τις ελάχιστες και μέγιστες τιμές και ως εκ τούτου, το Amazon Redshift σαρώνει όλες τις σειρές από τον πίνακα τίτλων:
Όταν το ερώτημα του χρήστη εκτελέστηκε με titles
χρησιμοποιώντας ένα κλειδί ταξινόμησης μίας στήλης subregion
, το αποτέλεσμα του προηγούμενου ερωτήματος είναι το εξής:
Αυτό δείχνει ότι η σάρωση πίνακα διάβασε 2,164,081,640 σειρές.
Για να βελτιώσετε τις σαρώσεις στο titles
πίνακα, το Amazon Redshift ενδέχεται να αποφασίσει αυτόματα να χρησιμοποιήσει ένα πολυδιάστατο κλειδί ταξινόμησης διάταξης δεδομένων. Όλες οι σειρές που ικανοποιούν το lower(subregion) like '%United States%'
Το κατηγόρημα θα συντοποθετηθεί σε μια αποκλειστική περιοχή του πίνακα και επομένως το Amazon Redshift θα σαρώσει μόνο μπλοκ δεδομένων που ικανοποιούν το κατηγόρημα.
Όταν το ερώτημα του χρήστη εκτελείται με titles
χρησιμοποιώντας ένα πολυδιάστατο κλειδί ταξινόμησης διάταξης δεδομένων που περιλαμβάνει lower(subregion) like '%United States%'
ως κατηγόρημα, το αποτέλεσμα του sys_query_detail
το ερώτημα έχει ως εξής:
Αυτό δείχνει ότι η σάρωση πίνακα διάβασε 152,324,046 σειρές, που είναι μόνο το 7% του αρχικού, και χρησιμοποίησε το κλειδί ταξινόμησης διάταξης πολυδιάστατων δεδομένων.
Λάβετε υπόψη ότι αυτό το παράδειγμα χρησιμοποιεί ένα μόνο ερώτημα για να παρουσιάσει τη δυνατότητα πολυδιάστατης διάταξης δεδομένων, αλλά το Amazon Redshift θα εξετάσει όλα τα ερωτήματα που εκτελούνται σε σχέση με τον πίνακα και μπορεί να δημιουργήσει πολλές περιοχές για να ικανοποιήσει τα πιο συχνά εκτελούμενα κατηγορήματα.
Ας πάρουμε ένα άλλο παράδειγμα, με πιο σύνθετα κατηγορήματα και πολλαπλά ερωτήματα αυτή τη φορά.
Φανταστείτε να έχετε ένα τραπέζι items (cost int, available int, demand int)
με τέσσερις σειρές όπως φαίνεται στο παρακάτω παράδειγμα.
#ταυτότητα | κόστος | διαθέσιμος | ζήτηση |
1 | 4 | 3 | 3 |
2 | 2 | 23 | 6 |
3 | 5 | 4 | 5 |
4 | 1 | 1 | 2 |
Ο κυρίαρχος φόρτος εργασίας σας αποτελείται από δύο ερωτήματα:
- Μοτίβο ερωτημάτων 70%:
- Μοτίβο ερωτημάτων 20%:
Με τις παραδοσιακές τεχνικές ταξινόμησης, μπορείτε να επιλέξετε να ταξινομήσετε τον πίνακα στη στήλη κόστους, έτσι ώστε η αξιολόγηση του cost > 3
θα ωφεληθεί από το είδος. Έτσι, τα στοιχεία πίνακα μετά από ταξινόμηση χρησιμοποιώντας ένα ενιαίο cost
η στήλη θα μοιάζει με την ακόλουθη.
#ταυτότητα | κόστος | διαθέσιμος | ζήτηση |
Περιοχή #1, με κόστος <= 3 | |||
Περιοχή #2, με κόστος > 3 |
#ταυτότητα | κόστος | διαθέσιμος | ζήτηση |
4 | 1 | 1 | 2 |
2 | 2 | 23 | 6 |
1 | 4 | 3 | 3 |
3 | 5 | 4 | 5 |
Χρησιμοποιώντας αυτήν την παραδοσιακή ταξινόμηση, μπορούμε αμέσως να εξαιρέσουμε τις δύο κορυφαίες (μπλε) σειρές με ID 4 και ID 2, επειδή δεν ικανοποιούν cost > 3
.
Από την άλλη πλευρά, με ένα πολυδιάστατο κλειδί ταξινόμησης διάταξης δεδομένων, ο πίνακας θα ταξινομηθεί με βάση έναν συνδυασμό των δύο συνηθισμένων κατηγορημάτων στον φόρτο εργασίας του χρήστη, τα οποία είναι cost > 3
και available < demand
. Ως αποτέλεσμα, οι σειρές του πίνακα ταξινομούνται σε τέσσερις περιοχές.
#ταυτότητα | κόστος | διαθέσιμος | ζήτηση |
Περιοχή #1, με κόστος <= 3 και διαθέσιμη < ζήτηση | |||
Περιοχή #2, με κόστος <= 3 και διαθέσιμο >= ζήτηση | |||
Περιοχή #3, με κόστος > 3 και διαθέσιμη < ζήτηση | |||
Περιοχή #4, με κόστος > 3 και διαθέσιμο >= ζήτηση |
#ταυτότητα | κόστος | διαθέσιμος | ζήτηση |
4 | 1 | 1 | 2 |
2 | 2 | 23 | 6 |
3 | 5 | 4 | 5 |
1 | 4 | 3 | 3 |
Αυτή η ιδέα είναι ακόμη πιο ισχυρή όταν εφαρμόζεται σε ολόκληρα μπλοκ αντί για μεμονωμένες σειρές, όταν εφαρμόζεται σε σύνθετα κατηγορήματα που χρησιμοποιούν τελεστές που δεν είναι κατάλληλοι για παραδοσιακές τεχνικές ταξινόμησης (όπως π.χ. like
), και όταν εφαρμόζεται σε περισσότερες από δύο κατηγόριες.
Πίνακες συστήματος
Οι ακόλουθοι πίνακες συστήματος Amazon Redshift θα δείχνουν στους χρήστες εάν χρησιμοποιούνται πολυδιάστατες διατάξεις δεδομένων στους πίνακες και τα ερωτήματά τους:
- Για να προσδιορίσετε εάν ένας συγκεκριμένος πίνακας χρησιμοποιεί κλειδί ταξινόμησης διάταξης πολυδιάστατων δεδομένων, μπορείτε να ελέγξετε εάν
sortkey1
in svv_table_info είναι ίσο μεAUTO(SORTKEY(padb_internal_mddl_key_col))
. - Για να προσδιορίσετε εάν ένα συγκεκριμένο ερώτημα χρησιμοποιεί πολυδιάστατη διάταξη δεδομένων για την επιτάχυνση των σαρώσεων πινάκων, μπορείτε να ελέγξετε
step_attribute
στο sys_query_detail θέα. Η τιμή θα είναι ίση μεmulti-dimensional
εάν χρησιμοποιήθηκε το κλειδί ταξινόμησης πολυδιάστατης διάταξης δεδομένων του πίνακα κατά τη σάρωση.
Σημεία αναφοράς απόδοσης
Πραγματοποιήσαμε εσωτερικές δοκιμές αναφοράς για πολλαπλούς φόρτους εργασίας με επαναλαμβανόμενα φίλτρα σάρωσης και διαπιστώσαμε ότι η εισαγωγή πολυδιάστατων κλειδιών ταξινόμησης διάταξης δεδομένων παρήγαγε τα ακόλουθα αποτελέσματα:
- Συνολική μείωση χρόνου εκτέλεσης κατά 74% σε σύγκριση με την έλλειψη κλειδιού ταξινόμησης.
- Συνολική μείωση χρόνου εκτέλεσης 40% σε σύγκριση με το καλύτερο κλειδί ταξινόμησης μιας στήλης σε κάθε τραπέζι.
- Μείωση 80% στις συνολικές σειρές που διαβάζονται από πίνακες σε σύγκριση με την έλλειψη κλειδιού ταξινόμησης.
- Μείωση 47% στις συνολικές σειρές που διαβάζονται από πίνακες σε σύγκριση με την ύπαρξη του καλύτερου κλειδιού ταξινόμησης μιας στήλης σε κάθε πίνακα.
Σύγκριση χαρακτηριστικών
Με την εισαγωγή των πολυδιάστατων πλήκτρων ταξινόμησης διάταξης δεδομένων, οι πίνακές σας μπορούν πλέον να ταξινομηθούν κατά εκφράσεις με βάση τα κατηγόρημα φίλτρου που απαντώνται συνήθως στο φόρτο εργασίας σας. Ο παρακάτω πίνακας παρέχει μια σύγκριση χαρακτηριστικών για το Amazon Redshift έναντι δύο ανταγωνιστών.
Χαρακτηριστικό | Amazon RedShift | Συναγωνιστής Α | Συναγωνιστής Β |
Υποστήριξη για ταξινόμηση σε στήλες | Ναι | Ναι | Ναι |
Υποστήριξη για ταξινόμηση κατά έκφραση | Ναι | Ναι | Οχι |
Αυτόματη επιλογή στηλών για ταξινόμηση | Ναι | Οχι | Ναι |
Αυτόματη επιλογή εκφράσεων για ταξινόμηση | Ναι | Οχι | Οχι |
Αυτόματη επιλογή μεταξύ ταξινόμησης στηλών ή ταξινόμησης εκφράσεων | Ναι | Οχι | Οχι |
Αυτόματη χρήση ιδιοτήτων ταξινόμησης για εκφράσεις κατά τη διάρκεια σαρώσεων | Ναι | Οχι | Οχι |
Κρίσεις
Λάβετε υπόψη τα ακόλουθα όταν χρησιμοποιείτε μια διάταξη πολυδιάστατων δεδομένων:
- Η πολυδιάστατη διάταξη δεδομένων είναι ενεργοποιημένη όταν ορίζετε τον πίνακα σας ως SORTKEY AUTO.
- Το Amazon Redshift Advisor θα επιλέξει αυτόματα είτε ένα κλειδί ταξινόμησης μιας στήλης είτε μια διάταξη πολυδιάστατων δεδομένων για τον πίνακα, αναλύοντας το ιστορικό φόρτο εργασίας σας.
- Το Amazon Redshift ATO προσαρμόζει τα αποτελέσματα ταξινόμησης πολυδιάστατης διάταξης δεδομένων με βάση τον τρόπο με τον οποίο αλληλεπιδρούν τα τρέχοντα ερωτήματα με τον φόρτο εργασίας.
- Το Amazon Redshift ATO διατηρεί πολυδιάστατα κλειδιά ταξινόμησης διάταξης δεδομένων με τον ίδιο τρόπο που κάνει επί του παρόντος για τα υπάρχοντα κλειδιά ταξινόμησης. Αναφέρομαι σε Εργασία με αυτόματη βελτιστοποίηση πίνακα για περισσότερες λεπτομέρειες σχετικά με το ATO.
- Τα πολυδιάστατα κλειδιά ταξινόμησης διάταξης δεδομένων θα λειτουργούν τόσο με παρεχόμενα συμπλέγματα όσο και με ομάδες εργασίας χωρίς διακομιστή.
- Τα πολυδιάστατα πλήκτρα ταξινόμησης διάταξης δεδομένων θα λειτουργούν με τα υπάρχοντα δεδομένα σας όσο είναι ενεργοποιημένο το AUTO SORTKEY στον πίνακά σας και ανιχνεύεται φόρτος εργασίας με επαναλαμβανόμενα φίλτρα σάρωσης. Ο πίνακας θα αναδιοργανωθεί με βάση τα αποτελέσματα της συνάρτησης πολυδιάστατης ταξινόμησης.
- Για να απενεργοποιήσετε τα πολυδιάστατα πλήκτρα ταξινόμησης διάταξης δεδομένων για έναν πίνακα, χρησιμοποιήστε τον πίνακα αλλαγής:
ALTER TABLE table_name ALTER SORTKEY NONE
. Αυτό απενεργοποιεί τη λειτουργία κλειδιού ΑΥΤΟΜΑΤΗΣ ταξινόμησης στον πίνακα. - Τα πολυδιάστατα κλειδιά ταξινόμησης διάταξης δεδομένων διατηρούνται κατά την επαναφορά ή τη μετεγκατάσταση του παρεχόμενου συμπλέγματος σε ένα σύμπλεγμα χωρίς διακομιστή ή αντίστροφα.
Συμπέρασμα
Σε αυτήν την ανάρτηση, δείξαμε ότι τα πολυδιάστατα πλήκτρα ταξινόμησης διάταξης δεδομένων μπορούν να βελτιώσουν σημαντικά την απόδοση χρόνου εκτέλεσης ερωτημάτων για φόρτους εργασίας όπου τα κυρίαρχα ερωτήματα έχουν επαναλαμβανόμενα φίλτρα σάρωσης.
Για να δημιουργήσετε ένα σύμπλεγμα προεπισκόπησης από την κονσόλα Amazon Redshift, μεταβείτε στο Συστοιχίες σελίδα και επιλέξτε Δημιουργία συμπλέγματος προεπισκόπησης. Μπορείτε να δημιουργήσετε ένα σύμπλεγμα στις Περιφέρειες Ανατολικών ΗΠΑ (Οχάιο), Ανατολικών ΗΠΑ (Β. Βιρτζίνια), Δυτικών ΗΠΑ (Όρεγκον), Ασίας-Ειρηνικού (Τόκιο), Ευρώπης (Ιρλανδία) και Ευρώπης (Στοκχόλμη) και να δοκιμάσετε τον φόρτο εργασίας σας.
Θα θέλαμε πολύ να ακούσουμε τα σχόλιά σας σχετικά με αυτή τη νέα λειτουργία και περιμένουμε τα σχόλιά σας σε αυτήν την ανάρτηση.
Σχετικά με τους συγγραφείς
Milind Oke είναι Αρχιτέκτονας Ειδικών Λύσεων Αποθήκης Δεδομένων με έδρα τη Νέα Υόρκη. Κατασκευάζει λύσεις αποθήκης δεδομένων για πάνω από 15 χρόνια και ειδικεύεται στο Amazon Redshift.
Τζιαλίν Ντινγκ είναι Εφαρμοσμένος Επιστήμονας στον Όμιλο Learned Systems, που ειδικεύεται στην εφαρμογή τεχνικών μηχανικής εκμάθησης και βελτιστοποίησης για τη βελτίωση της απόδοσης συστημάτων δεδομένων όπως το Amazon Redshift.
Γιανζού Τζι είναι Product Manager στην ομάδα του Amazon Redshift. Έχει εμπειρία στο όραμα και τη στρατηγική προϊόντων σε κορυφαία στον κλάδο προϊόντα και πλατφόρμες δεδομένων. Έχει εξαιρετικές δεξιότητες στη δημιουργία σημαντικών προϊόντων λογισμικού χρησιμοποιώντας ανάπτυξη ιστού, σχεδιασμό συστήματος, βάσεις δεδομένων και τεχνικές κατανεμημένου προγραμματισμού. Στην προσωπική της ζωή, η Yanzhu της αρέσει να ζωγραφίζει, να φωτογραφίζει και να παίζει τένις.
- SEO Powered Content & PR Distribution. Ενισχύστε σήμερα.
- PlatoData.Network Vertical Generative Ai. Ενδυναμώστε τον εαυτό σας. Πρόσβαση εδώ.
- PlatoAiStream. Web3 Intelligence. Ενισχύθηκε η γνώση. Πρόσβαση εδώ.
- PlatoESG. Ανθρακας, Cleantech, Ενέργεια, Περιβάλλον, Ηλιακός, Διαχείριση των αποβλήτων. Πρόσβαση εδώ.
- PlatoHealth. Ευφυΐα βιοτεχνολογίας και κλινικών δοκιμών. Πρόσβαση εδώ.
- πηγή: https://aws.amazon.com/blogs/big-data/improve-performance-of-workloads-containing-repetitive-scan-filters-with-multidimensional-data-layout-sort-keys-in-amazon-redshift/
- :έχει
- :είναι
- :δεν
- :που
- 1
- 100
- 15 χρόνια
- 15%
- 152
- 7
- 8
- 9
- a
- επιταχύνουν
- πρόσβαση
- Πρόσθετος
- σύμβουλος
- Μετά το
- κατά
- αλγόριθμος
- Όλα
- ήδη
- Amazon
- Amazon υπηρεσίες Web
- an
- αναλύσει
- αναλύοντας
- και
- Άλλος
- εφαρμοσμένος
- εφαρμόζοντας
- ΕΙΝΑΙ
- AS
- Ασία
- asia pacific
- αυτόματη
- Αυτόματο
- αυτομάτως
- διαθέσιμος
- AWS
- βασίζονται
- BE
- επειδή
- ήταν
- αναφοράς
- όφελος
- ΚΑΛΎΤΕΡΟΣ
- Καλύτερα
- μεταξύ
- Αποκλεισμός
- Μπλοκ
- Μπλε
- και οι δύο
- Κτίριο
- αλλά
- by
- CAN
- ικανότητα
- έλεγχος
- Επιλέξτε
- Backup
- συστάδα
- Στήλη
- Στήλες
- συνδυασμός
- σχόλια
- συνήθως
- σύγκριση
- σύγκριση
- ανταγωνιστές
- συγκρότημα
- έννοια
- Εξετάστε
- αποτελείται
- πρόξενος
- κατασκευάσει
- Περιέχει
- Κόστος
- Καλύπτει
- δημιουργία
- Τη στιγμή
- ημερομηνία
- αποθήκη δεδομένων
- βάση δεδομένων
- αποφασίζει
- αφιερωμένο
- ορίζεται
- Ζήτηση
- απαιτητικές
- Υπηρεσίες
- καθέκαστα
- εντοπιστεί
- Προσδιορίστε
- Ανάπτυξη
- διανέμονται
- διανομή
- κάνει
- κυρίαρχο
- Μην
- κατά την διάρκεια
- κάθε
- Ανατολή
- είτε
- ενεργοποιημένη
- Ολόκληρος
- ίσος
- ειδικά
- Αιθέρας (ΕΤΗ)
- Ευρώπη
- εκτίμηση
- Even
- εξελίχθηκε
- παράδειγμα
- υφιστάμενα
- εμπειρία
- εκφράσεις
- Χαρακτηριστικό
- ανατροφοδότηση
- φιλτράρισμα
- Φίλτρα
- Εξής
- εξής
- Για
- Προς τα εμπρός
- τέσσερα
- από
- λειτουργία
- Group
- χέρι
- Έχω
- που έχει
- he
- ακούω
- αυτήν
- ιστορικών
- ιστορία
- Ωστόσο
- HTML
- HTTPS
- ID
- if
- αμέσως
- βελτίωση
- βελτιώνει
- in
- περιλαμβάνει
- ατομικές
- κορυφαία στον κλάδο
- αντί
- αλληλεπιδρούν
- εσωτερικός
- παρέμβαση
- σε
- εισαγάγει
- εισάγοντας
- Εισαγωγή
- Ιρλανδία
- IT
- αντικειμένων
- Κλειδί
- πλήκτρα
- large
- σχέδιο
- μάθει
- μάθηση
- ζωή
- Μου αρέσει
- συμπαθεί
- Μακριά
- ματιά
- μοιάζει
- αγάπη
- μηχανή
- μάθηση μηχανής
- διατηρεί
- διευθυντής
- τρόπος
- ανώτατο όριο
- Γνωρίστε
- Μεταδεδομένα
- ενδέχεται να
- μεταναστεύουν
- νου
- ελάχιστο
- περισσότερο
- πλέον
- πολλαπλούς
- Πλοηγηθείτε
- Ανάγκη
- Νέα
- νέα δυνατότητα
- Νέα Υόρκη
- Όχι.
- τώρα
- αριθμοί
- που συμβαίνουν
- of
- off
- προσφέρονται
- Οχάιο
- on
- ONE
- συνεχή
- αποκλειστικά
- φορείς
- βελτιστοποίηση
- Βελτιστοποιεί
- Επιλογή
- or
- τάξη
- Όρεγκον
- πρωτότυπο
- ΑΛΛΑ
- έξω
- εκκρεμή
- επί
- Ειρηνικός
- ζωγραφική
- μέρος
- Ειδικότερα
- πρότυπο
- επίδοση
- εκτελούνται
- προσωπικός
- φωτογραφία
- φυσικός
- Πλατφόρμες
- Πλάτων
- Πληροφορία δεδομένων Plato
- Πλάτωνα δεδομένα
- παιχνίδι
- Θέση
- ισχυρός
- διατηρούνται
- Προβολή
- Παράγεται
- Προϊόν
- υπεύθυνος προϊόντων
- Προϊόντα
- Προγραμματισμός
- ιδιότητες
- παρέχει
- ερωτήματα
- ταχέως
- Διάβασε
- μείωση
- παραπέμπω
- περιοχή
- περιοχές
- επαναλαμβανόμενη
- απαιτήσεις
- αποκατάσταση
- αποτέλεσμα
- Αποτελέσματα
- τρέξιμο
- τρέξιμο
- τρέχει
- ίδιο
- σάρωση
- σάρωσης
- σαρώσεις
- Επιστήμονας
- Εποχή
- δείτε
- επιλέξτε
- επιλέγονται
- επιλογή
- Χωρίς διακομιστή
- Υπηρεσίες
- σειρά
- αυτή
- δείχνουν
- βιτρίνα
- έδειξε
- παρουσιάζεται
- Δείχνει
- σημαντικά
- ενιαίας
- επιδεξιότητα
- So
- λογισμικό
- Λύσεις
- ειδικός
- ειδικεύεται
- ειδικευμένη
- καταστήματα
- Στρατηγική
- Ακολούθως
- ουσιώδης
- τέτοιος
- κατάλληλος
- Στήριξη
- σύστημα
- συστήματα
- τραπέζι
- Πάρτε
- τεχνικές
- τένις
- δοκιμή
- Δοκιμές
- από
- ότι
- Η
- τους
- επομένως
- αυτοί
- αυτό
- ώρα
- τίτλους
- προς την
- Τόκιο
- κορυφή
- Σύνολο
- παραδοσιακός
- δύο
- τύπος
- συνήθως
- us
- χρήση
- μεταχειρισμένος
- Χρήστες
- Χρήστες
- χρησιμοποιεί
- χρησιμοποιώντας
- αξία
- Αξίες
- μέγγενη
- Δες
- Βιργινία
- όραμα
- Αποθήκη
- ήταν
- Τρόπος..
- we
- ιστός
- Web ανάπτυξη
- διαδικτυακές υπηρεσίες
- δυτικά
- πότε
- αν
- Ποιό
- ευρέως
- θα
- με
- χωρίς
- Εργασία
- θα
- χρόνια
- Υόρκη
- εσείς
- Σας
- zephyrnet