Lamp? Miksei Lapp?
Lamp? Lapp? - kas tässä:
LAMP stands for Linux, Apache, MySQL, PHP.
LAPP stands for Linux, Apache, PostgreSQL, PHP.
Miksi usein suositaan tuota MySQL:ää, vaikka PostgreSQL:kin olisi tarjolla ?
Ensinnäkin, kaupallisessa käytössä tämä johtaa usein tekijänoikeuden loukkaamiseen.
MySQL on toki laillisesti ilmaiseksi käytettävisä, kun käyttävä ohjelma on itsekin avointa lähdekoodia.
Mutta kun suljetun lähdekoodin kaupalliseen tarkoitukseen käyttävä ohjelma käyttää MySQL:ää, niin ilman ostettua lisenssiä tämä on laitonta, ja loukkaa MySQL:n tekijöiden tekijänoikeuksia.
Sensijaan PostgreSQL:ää saa laillisesti käyttää myös suljetun lähdekoodin kaupalliseen tarkoitukseen käytettävässä ohjelmassa ilman erillisiä lisenssimaksuja.
Lisäksi moni pitää MySQL:ää hankalasti asennettavana, ks. esim:
http://howtoforge.com/ubuntu_lamp_for_newbies
Vanhemmissa versioissa oli vielä sekin, että transaktioiden tuki oli parempi PostgreSQL:ssä, kun MySQL:n ensimmäisistä versioista se puuttui kokonaan; tämä toki on nykyisin menettänyt merkityksensä, kun MySQL:n uusissa versioissaon myös transaktiotuki.
Lamp? Lapp? - kas tässä:
LAMP stands for Linux, Apache, MySQL, PHP.
LAPP stands for Linux, Apache, PostgreSQL, PHP.
Miksi usein suositaan tuota MySQL:ää, vaikka PostgreSQL:kin olisi tarjolla ?
Ensinnäkin, kaupallisessa käytössä tämä johtaa usein tekijänoikeuden loukkaamiseen.
MySQL on toki laillisesti ilmaiseksi käytettävisä, kun käyttävä ohjelma on itsekin avointa lähdekoodia.
Mutta kun suljetun lähdekoodin kaupalliseen tarkoitukseen käyttävä ohjelma käyttää MySQL:ää, niin ilman ostettua lisenssiä tämä on laitonta, ja loukkaa MySQL:n tekijöiden tekijänoikeuksia.
Sensijaan PostgreSQL:ää saa laillisesti käyttää myös suljetun lähdekoodin kaupalliseen tarkoitukseen käytettävässä ohjelmassa ilman erillisiä lisenssimaksuja.
Lisäksi moni pitää MySQL:ää hankalasti asennettavana, ks. esim:
http://howtoforge.com/ubuntu_lamp_for_newbies
Vanhemmissa versioissa oli vielä sekin, että transaktioiden tuki oli parempi PostgreSQL:ssä, kun MySQL:n ensimmäisistä versioista se puuttui kokonaan; tämä toki on nykyisin menettänyt merkityksensä, kun MySQL:n uusissa versioissaon myös transaktiotuki.
Vastaukset 7
Vanhimmat
"MySQL on toki laillisesti ilmaiseksi käytettävisä, kun käyttävä ohjelma on itsekin avointa lähdekoodia."
Ei pidä paikkaansa.
PostgreSQL ei suositella yleensä ensisijaisesti koska se on paljon raskaampi kuin MySQL.
MySQL on laillisesti ilmaiseksi VAIN GPL -ohjelmien käytettävissä. Ja GPL -lisenssihän tarkoittaa sitä, että lähdekoodit on kokonaisuudessaan julkaistava.
MySQL Open Source License:
http://www.mysql.com/about/legal/licensing/opensource-license.html
Mikäli ohjelma, joka käyttää MySQL -tietokantaa, ei itse ole GPL-lisenssin alainen, niin MySQL:n käyttö edellyttää MySQL:n "Commercial License":n ostamista.
Jos kumpaakaan ehtoa ei täytetä, niin MySQL:n käyttö on tällöin tekijänoikeusrikos.
Eli MySql:n käyttäjät, teillä on vain 2 laillista vaihtoehtoa, ainoa 3. vaihtoehto on se, että olette rikollisia, koska syyllistytte tekijänoikeusrikokseen:
JOKO:
1. Julkaiskaa oman MySQL.ää käyttävänne ohjelma GPL -lisenssillä, ja siis lähdekoodit on myös kokonaisuudessaan julkaistava
TAI:
2. Ostakaa em. MySQL:n "Commercial License".
http://www.mysql.com/about/legal/licensing/commercial-license.html
Et siis edes lukenut postaamaasi linkkiä? ;)
"Free use for those who never copy, modify or distribute. As long as you never distribute the MySQL Software in any way, you are free to use it for powering your application, irrespective of whether your application is under GPL license or not."
Rosebud...
Saat suosia itse mitä haluat.
Olisko suurin Myslin suosion syy sen markkinointi. Postgre on jäänyt vähän akateemisten piirien leikkikaluksi (tai sitten oikeiden järeiden järjestelmien alle) ja Mysli on jyrännyt syystä tai toisesta jokaisen aloittelevan nörtin suosikiksi.
Postgre on kuitenkin ihan törkeän vaikeakäyttöinen muihin tietokantoihin verrattun,a suurempia järjestelmiä rakennettaessa. Esim tallennetut proseduurit tai Postgren funktiot on todella paljon hankalampia tai monimutkaisempia tehdä ja ylläpitää. Oraclen, Sybasen ja mikkisoftankin tietokantojen hieno puoli on juuri noissa kantaan talletettavissa valmiissa kyselyissä. Mulla tulee ainakin pää kipeäks tehdessä samaa Postgrella.
"Postgre on kuitenkin ihan törkeän vaikeakäyttöinen muihin tietokantoihin verrattun,a suurempia järjestelmiä rakennettaessa. Esim tallennetut proseduurit tai Postgren funktiot on todella paljon hankalampia tai monimutkaisempia tehdä ja ylläpitää. Oraclen, Sybasen ja mikkisoftankin tietokantojen hieno puoli on juuri noissa kantaan talletettavissa valmiissa kyselyissä"
Olen kuule ihan eri mieltä. Postre on paaaljon lähempänä esim Oraclea kuin omaa SQL-mongerrustaan vääntävä mysli.
Saat olla eri mieltä :) Minäkään en tarkoittanut sql-murteita ihan esimerkiksi tallennettujen proseduurien tai funktioiden käyttämistä, luomista ja muokkaamista. Postgrella siihen menee aikaa ihan tolkuttoman kauan kun taas Oraclessa, Sybasessa, jopa mikkisoftan järjestelmässä ei tarvi kuin muokata skriptiä ja tallentaa...
Ehkä tottumiskysymys, mutta ei jaksa säätää...