Mysql ja Postgresql Henry Sunesson
Mitä ne ovat ● MySQL ja PostgreSQL ovat sql(standard query langue) palvelimia eli toiselta nimeltään tietokanta palvelemia. ● Pääkäyttö tarkoitus on molemmilla sama hallita suurta määrää tietoa ja suorittaa tiedolle tiedon haku/tallennus kyselyitä. Tämän lisäksi tärkeä ominaisuus on nopeus jolla tieto tallennetaan tai haetaan.
MySQL Käyttäjiä muun muossa facebook, youtube, wikipedia, google(ei haut) ja moni muu. Käyttö tarkoitukset datan säilytys ja sisään kirjautumisen hallinta. ● Uusin vakaa versio ● Rajapintoja tarjolla useita mm php, perl, python, java, C#.NET. ● Tarjolla erittäin suurelle osasta käyttöjärjestelmistä.
MySQL asennus ● Asennus paketteja saatavilla monille eri alustoille. ● Testatessa MySQL sivulta löytyneet rpm paketti linuxille eivät toimineet ● Helpoiten asennus onnistuu komento kehotteesta ”yum install mysql-server”
MySQL käyttöönotto ● Tarvitaan root käyttäjä oikeudet käynnistämään palvelin:”service mysqld start” ● Palvelun käynnistettyä rootin oikeuksia ei enää tarvita. ● MySQL rootin salasanan asettaminen “/usr/bin/mysqladmin -u root password 'passu' ” ● Käynnistäminen “mysql -p” jos käyttäjänä on asetettu salasana, joka pitäisi olla aina.
MySQL käytöönotto(2) ● Muita järkeviä toimintoja on poistaa kaikki muut käyttäjät sekä anonyymin käytön mahdollisuus, ja lisätä vain käyttäjiä silloin kun on tarve. ● Kannatavaa on myös rootin nimen vaihtaminen johonkin ei vakioon nimeen jonka jälkeen sisään kirjautuminen tarvii “mysql -u nimi -p”
Mysqllän käyttö ● Käyttö kaupalliseen toimintaan vaatii lisenssin 599$/palvelin/vuosi, 1999$, 2999$ ja korkeimmillaan 4999$/palvelin/vuosi etätuella. ● Käyttö ei kaupalliseen toimintaa vapaata. GPL lisennsin ● Tyypillinenen käyttö LAMP sovellus(Linux, Apache, MySQL, php)
PostgreSQL ● MySQLllää hitaampi mutta monipuolisempi ja “täydempi” SQL palvelin. ● Uusin vakaa versio 8.4.1/
PostgreSQL käyttöönotto ● Tarvitsee myös rootin käyttäjä tunnuksen. Kaksi osainen käynnistys sarja ensimmäisessä käynnistyksessä “service postgresql initdb”. ● Seuraava komento on “service postgresql start”. Initdb ei tarvitse käyttää ensimmäisen käynnistyksen jälkeen vain normaali stop/start riitää
PostgreSQL ● Käyttö kaupalliseen toimintaan sallittu kunhan lisenssi säilyy lähdekoodissa. ● Noudattaa BSD lisenssiä
PostgreSQL Asennus ● Asennus paketteja huomattavasti pienemmälle määrää järjestelmistä. ● Asennus paketti oli huomattavasti pienenpi määrä fedoralle 11 yhteensopivan asennus paketin puute esti testaamisen fedora 6 yhteensopivaa testatiin mutta ei toiminut. ● Toimiva asennus löydettiin komento kehotteesta “yum install postgre-server”
Lähteet ● ● ● ● MySQL/PostgreSQL viralliset sivut ● Google