Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: HannuTapio - 17.09.10 - klo:16.39

Otsikko: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: 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..
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: ilkkak - 17.09.10 - klo:17.07
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.
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: peran - 17.09.10 - klo:20.19
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.
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: skfin - 17.09.10 - klo:20.37
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.
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: Stargazers - 21.09.10 - klo:01.05
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.
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: HannuTapio - 21.09.10 - klo:11.43
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..
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: _Pete_ - 21.09.10 - klo:16.23
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.

Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: Tomin - 21.09.10 - klo:16.51
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.
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: Petri Järvisalo - 21.09.10 - klo:23.48
Kirjasto on hyvä vaihtoehto, mutta alkeiden itseopiskeluun on myös opensource materiaalia tarjolla:
http://www.ratol.fi/opensource/mysql/index.htm
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: Petri Järvisalo - 21.09.10 - klo:23.53
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.
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: jekku - 22.09.10 - klo:07.27
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.
Otsikko: Vs: PHP5 - Onko välttämätöntä sittenkään aina käyttää Databasea.
Kirjoitti: _Pete_ - 22.09.10 - klo:07.56

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.