Page 1 of 1

Oracle vs Mysql vs Postgresql vs Mssql

Posted: Thu Oct 19, 2006 6:34 pm
by Argi
Δε νομίζω να έχει ξανασυζητηθεί κάτι αντίστοιχο στο παρελθόν εδώ και άνοιξα αυτό το θέμα γιατί πάντα είχα απορία ποιό dbms είναι τελικά καλύτερο από άποψη απόδοσης:ταχύτητας:αξιοπιστίας ανεξαρτήτως χρημάτων και licencing. Στο internet γενικά δεν βρήκα ικανοποιητικά performance tests που να λύνουν την απορία μου καθώς οι περισσότεροι ενδιαφέρονται για το αν κοστίζει ένα dbms ή για το αν θα μπορεί να τρέχει σε windows , Linux, mac και δεν ξέρω εγώ τι άλλο...

Έστω ότι έχουμε έναν υπολογιστή με X δυνατότητες από άποψη hardware. Ποιό θα ήταν το καλύτερο dbms που θα μπορούσαμε να του βάλουμε έτσι ώστε να έχουμε μεγαλύτερη ταχύτητα:αξιοπιστία και γενική απόδοση;
Το περιββάλον θα υποθέσουμε ότι είναι intranet, με όχι υπερβολές του τύπου 300 client machines... αλλά 5 με το πολύ 10 clients.
Ανεξαρτήτως χρημάτων, υποθέτοντας ότι ο server τρέχει σε κάποια windows (για να μην μπλέκουμε και με άλλα λειτουργικά) τι θα επιλέγατε;
Παρεπιπτόντως, αν ξέρετε κάποιο link που να τα απαντάει τα παραπάνω, γράψτε το ;)

Posted: Thu Oct 19, 2006 7:10 pm
by HdkiLLeR
Με βάση το licencing && performance τότε θα επέλεγα postgre σίγουρα. Η MySQL είναι πολύ αργή και buggy σε σχέση με την postgresql. Τώρα με την oracle δεν έχω δουλέψει καθόλου αλλά απο performace πάει αρκετά καλά βέβαια οι απαιτήσεις της είναι τραγικές 2GB ram κλπ κλπ. Σε κάθε περίπτωση το καλύτερο έχει να κάνει με το περιβάλλον (δηλαδή τι queries θα ρίχνεις) και βέβαια με το στήσιμο. Το 60-70% των dbs είναι λάθος στημένες. Εγώ πχ κάθε φορά που παιρνάω την MySQL βρίσκω και κάτι διαφορετικό που θα μπορούσα να είχα κάνει σε άλλες περιπτώσεις και να είχα καλύτερα αποτελέσματα (indexing, αλλο storing scheme κλπ κλπ).

Posted: Thu Oct 19, 2006 7:32 pm
by Argi
Καλά εννοείται ότι το indexing και το στήσιμο παίζουν ρόλο, αλλά postgresql;; Εδώ σκεφτόμουν να μην την αναφέρω καν στο thread! Δεν ήξερα ότι θεωρείται καλή από άποψη performance. Δεν έχω ασχοληθεί μαζί της βέβαια αλλά δεν την είχα και για καμμιά σοβαρή dbms. Γενικά δεν με ενδιαφέρει καθόλου το licencing αλλά απορώ γιατί όλες οι μεγάλες εταιρίες επιλέγουν Oracle ή Mssql server αν εκτός από το ότι κοστίζουν παραπάνω δεν προσφέρουν και καλύτερη απόδοση;
Δηλαδή αν ξαναέστηνες ένα μεγάλο φόρουμ σαν το venus ( :-D ) μια μέρα, θα το έστηνες σε postgresql για καλύτερη απόδοση; Γιατί απ'όσο ξέρω και στο linux παίζει, και η phpbb το υποστηρίζει και υπάρχουν εργαλειάκια του τύπου phppqadmin για εύκολο administration.
?

Posted: Thu Oct 19, 2006 7:37 pm
by Einherjar
Οι εταιρίες επιλέγουν μεταξύ αυτών των 2 προϊόντων λόγων υποστήριξης

Posted: Thu Oct 19, 2006 7:55 pm
by HdkiLLeR
Argi wrote:Γενικά δεν με ενδιαφέρει καθόλου το licencing αλλά απορώ γιατί όλες οι μεγάλες εταιρίες επιλέγουν Oracle ή Mssql server αν εκτός από το ότι κοστίζουν παραπάνω δεν προσφέρουν και καλύτερη απόδοση;
Δηλαδή αν ξαναέστηνες ένα μεγάλο φόρουμ σαν το venus ( :-D ) μια μέρα, θα το έστηνες σε postgresql για καλύτερη απόδοση; Γιατί απ'όσο ξέρω και στο linux παίζει, και η phpbb το υποστηρίζει και υπάρχουν εργαλειάκια του τύπου phppqadmin για εύκολο administration.
?
Μα για τον ίδιο λόγο κάποιος θα βάλει Solaris, Windows 2003 Server κλπ κλπ. Το βασικό σε μια εταιρία όπως τόνισε και παραπάνω ο Νεκτάριος είναι το support και όχι μόνο για θέματα στησίματος αλλά για θέματα optimization, tweaks κλπ κλπ. Εάν δουλεύεις με open source θα πρέπει να βρεις κάποιον να πειραματίζεται για να πετύχει αυτό που θέλεις, οπότε εάν έχεις να προσφέρεις quality products δεν γίνεται να δουλέψεις εύκολα χωρίς support. Medium2large εταιρίες δεν γίνεται να έχουν βιωσιμότητα χωρίς εγγυημένο support και εγγυημένα αποτελέσματα (καλύτερα 5 ή 6/10 performance guarantee παρά τραμπάλα απο 2-8/10). Οι μεγάλες εταιρίες ναι μπορούν να κάνουν παιχνίδια με το opensource ή να του αλλάζουν τα μάτια και να πετυχαίνουν τρελό performance όπως πχ η ibm που καταφέρνει να παρέχει support σε open source software συστήματα και είναι super πρώτη σε αυτό.

Τώρα σχετικά με το δεύτερο ναι κάποια στιγμή γνώμη μου είναι να μεταβεί το venus σε postgresql. Η MySQL έχει γίνει ήδη πάρα πολύ βαριά και αυτό το έχουν καταλάβει και οι δημιουργοί της οπότε και μελλοντικά θα κάνουν κάποιο fork στο project για community και enterprise (δες εδω)

Posted: Fri Oct 20, 2006 11:03 am
by Argi
Μάλλον έχετε δίκιο, συμφωνώ με τις απαντήσεις σας και επι τη ευκαιρία θα ρίξω και μια πιο καλή ματιά στην postgresql μια που αναφέρθηκε ως πιο γρήγορη και λιγότερο buggy από την mysql.
Πάντως το ότι σκοπεύουν να διαχωρίσουν την mysql σε enterprise και community editions είναι πολύ καλά νέα! Πολλοί dedicated και shared servers σε όλο τον κόσμο θα μπορέσουν να ανασάνουν λιγάκι αν γίνει κάτι τέτοιο!

Posted: Fri Oct 20, 2006 11:29 am
by alasondro
Δεν νομίζω πάντως να δεις διαφορές σε επιδόσεις μεταξύ mysql & postgersql
σε περιβάλλοντα τύπου venus ή όπως αυτό που ανέφερες αρχικά με 10-20 clients....
Οι διαφορές γίνονται εμφανείς σε περιπτώσεις με πολύ μεγαλύτερο φόρτo...

Posted: Sun Oct 22, 2006 2:23 am
by HdkiLLeR
Έχεις δίκιο σε performance δεν νομίζω να δει διαφορά ουσιαστική. Σε απαιτήσεις θα δει σίγουρα όμως. Η postgresql έχει μισό memory footprint απο την mysql απλά και μόνο στο startup. Για λειτοιυργία δεν το συζητάω καν. Βέβαια εάν έχεις σκοπό να τα τρέξεις σε P-IV με 512Mb ram κανένα prob. Σε ένα P-IΙ όμως έχει ουσιαστική διαφορά. Για low-cost/power μηχανάκια καλύτερα μην πετάτε mysql επάνω. Τουλάχιστον όχι μέχρι να βγάλουν κάτι ποιο light.

Posted: Sun Oct 22, 2006 8:48 am
by Erevodifwntas
(πάντως ο Βασσάλος μας έλεγε ένα σωρό optimazations που κάνει ο m$ Sql server 2005... η Oracle έκανε τα μισά και ο αντίστοιχος server της IBM -δε θυμάμαι όνομα- κάπου ανάμεσα στα δύο)

Posted: Sun Oct 22, 2006 6:59 pm
by HdkiLLeR
O ΜSSql είναι ο top sql server κατά την άποψη μου. Βέβαια εάν έχεις ένα μικρό db με 10 tables όλα κι' όλα και τα queries είναι τα ίδια (δεν είναι dynamic constructed) τότε δεν νομίζω ότι αξίζει να μπεις σε αυτή την διαδικασία. Να πληρώσει δηλαδή κάποιος licence. Και το ένα και το άλλο θα τρέξουν τα queries μια φορά και μετά θα τα φέρνουν όλα cached.

Posted: Sun Oct 22, 2006 7:31 pm
by mikem4600
HdkiLLeR wrote:Βέβαια εάν έχεις ένα μικρό db με 10 tables όλα κι' όλα και τα queries είναι τα ίδια (δεν είναι dynamic constructed) τότε δεν νομίζω ότι αξίζει να μπεις σε αυτή την διαδικασία. Να πληρώσει δηλαδή κάποιος licence.
SQL Server 2005 Express Edition
HdkiLLeR++

Posted: Sun Oct 22, 2006 8:14 pm
by alasondro
Οχι όχι παιδιά ο βασιλιάς είναι η oracle μην λέμε οτι θέλουμε... :-p :-p

Posted: Sun Oct 22, 2006 8:44 pm
by PaP
SQLite είναι και embedded στην ΡΗΡ 5 αλλα για λίγα δεδομένα και πελάτες....
Θα της ρίξω μια ματιά....

Posted: Mon Oct 23, 2006 1:22 am
by tsilochr
παιδιά για large enterprises ακούω ότι η oracle είναι μονόδρομος. Ακόμα δεν έχω πιάσει τον νέο SQL Server...