Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: HannuTapio - 17.09.10 - klo:16.39
-
PHP ja Database!
Onko välttämätöntä PHP sivustoa rakentaessa käyttää MySQL taikka vastaavaa databasea.
Ajattelin vain että onkos se sitten tietoturva riski jos tallentaa tiedon ihan tiedostoon PHP/JavaScript muuttujista ??
Ymmärtääkseni PHP koodi on aina täysin näkymättömissä asiakas henkilöiltä, näin ollen voisin käyttää ihan tavallisia teksti tiedostoja tallennuksiin ??
//.....
Kiitos..
-
PHP ja Database!
Onko välttämätöntä PHP sivustoa rakentaessa käyttää MySQL taikka vastaavaa databasea.
Ajattelin vain että onkos se sitten tietoturva riski jos tallentaa tiedon ihan tiedostoon PHP/JavaScript muuttujista ??
Ymmärtääkseni PHP koodi on aina täysin näkymättömissä asiakas henkilöiltä, näin ollen voisin käyttää ihan tavallisia teksti tiedostoja tallennuksiin ??
Kiitos..
Riippuu tietysti miten paljon erilaisia hakuja teet. Tietokantamoottorin käyttö on kyllä minusta ihan must, jos joudut jollain tavalla suodattamaan tai lajittelemaan tietoja. Työ tulee pitemmän päälle myös paljon helpommaksi. Itse tehdyt talletus/haku/päivitys/poisto -toiminnot ovat myös aikalailla riskialttiita ohjelmointivirheille. Valmiit backup/palautus/replikointi-rutiinit puhuvat myös tietokantamoottorin puolesta.
-
Kannattaa käyttää tietokantaa, jottei pää leviä. ;)
Edit - mutta siis jos haluat säästää pari euroa ja hajottaa pääs, niin siitä vaan.
Edit2 - Ne salasanat ja muut tulee laittaa koodattuina, eikä selkeinä teksteinä käytetään sitten tietokantaa tai ei.
-
Suomeksi: Helpommalla pääsee kun pistää mysql:n tai postgresql:n pyörimään ja sinne pistää tiedot. Mahdollisuus eri taulujen käyttöön päätä sekoittamatta on etu verrattuna tiedostoon tallentamisesta. Kaippa se erilliseen tiedostoonkin tallennus on ihan toimiva ratkaisu, mutta pitemmän päälle sekava ja aikaa vaativa. Salasanoja ei tosiaan pidä tekstimuodossa säilöä, vaan ainoastaan jotkut SHA-256(tai edes MD5)-tiivisteet ainoastaan.
-
Pienimuotoisissa projekteissa joissa ei paljoa ole kirjoitusta, suosittelen koettamaan josko SQLite ajaisi asiansa (sikälimikäli serverillä se on asennettuna). Näppärä tietokanta pieniin projekteihin.
-
Tietokanta!
Mistä voisin parhaiten Suomen kielisenä lukea tietokanta käyttelyistä,
minulla on mahdollista että käyttäisin sekä Java SE että PHP5 kautta mySQL kantaa.
Vielä kysyisin ennen kuin sitten aloittelen mySQL taikka vastaavan opiskelut, että onko nämä tietokannat älykkäitä, varmaankin,
onko yksinkertaisen muuttuja tallentelun vaatima koodi määrä mittavaa, vaiko menneekö moinen muutamalla koodi rivillä ??
Entä kuinka monimutkaista on itse tietokannan rakentelu ja ylläpito, taasen voiko tapahtua mahdollisia huolto tilanteita,
että vaikka jokin asiakkaan keskeyttämä tallenne kohta meneekin pieleen ja sotkee koko kannan taikka osan kantaa, kuinka usein backupit ??
//.....
Kiitos..
-
Tietokanta!
Mistä voisin parhaiten Suomen kielisenä lukea tietokanta käyttelyistä,
minulla on mahdollista että käyttäisin sekä Java SE että PHP5 kautta mySQL kantaa.
http://www.helmet.fi/search*fin/X?SEARCH=sql&searchscope=9&Submit.x=66&Submit.y=18&m=&l=&b=&Da=&Db=
Kipin kapin kirjastoon ja sitten lukemaan.
-
Enpä tiedä muista kuin MySQL:stä ja sillekään en ole mitään koodannut, mutta tietokantoja olen kyllä luonut ja varmuuskopioinut phpMyAdminilla, jota on melko helppo käyttää. Löytyy ainakin 8.04:n pakettivarastoista ja avautuu kirjoittamalla selaimeen localhost/phpmyadmin tai mikä tuo osoite sattuu olemaan.
-
Kirjasto on hyvä vaihtoehto, mutta alkeiden itseopiskeluun on myös opensource materiaalia tarjolla:
http://www.ratol.fi/opensource/mysql/index.htm
-
lisättäköön vielä, että paketti "mysql-gui-tools-common" kannattaa asentaa.
phpmyadminin käyttö on ihan hyvä silloin kun joutuu etänä tekemään, mutta kun omalla koneella jutustelee mysql:n kanssa on se mukavempaa natiivilla ohjelmalla.
-
Kirjasto on hyvä vaihtoehto, mutta alkeiden itseopiskeluun on myös opensource materiaalia tarjolla:
http://www.ratol.fi/opensource/mysql/index.htm
Aika mainion näköinen opus.
Mutta, muuan epätäsmällisyys sieltä löytyi:
Funktioiden kuvauksissa,
"COUNT(kentän_nimi)
Laskee niiden tietueiden määrän, joiden määritelty kenttä ei ole tyhjä (null)
Esimerkki 99: SELECT COUNT(etunimi) FROM oppilas; Laskee montako etunimeä taulussa on. Tyhjiä etunimi -kenttiä ei lasketa mukaan. "
Tarkkana tuon nullin kanssa! Koska esimerkiksi tyhjä merkkijono '' on ihan eri asia kuin NULL.
(Myös MySQL näkee nuo eri asioina)
Eli, jonsei etunimeä ole annettu ja sovellus on runtannut etunimeksi '' - se tulee mukaan.
-
Aina tuntuu MySQL olevan "ainoa" vaihtoehto mutta:
http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL
Lisäksi kun Javalle tekee kannattaa tutustua erilaisiin ORM frameworkkeihin.