Moro.
Oon aikanaan alottanu projektin, joka toteutettiin kokonaan txt-tiedostojen varaan. Nyt palvelu on kasvamassa "liian" suureksi, joten onko txt-tiedosto pohjaisessa järjestelmässä hirveästi aukkoja verrattuna tietokantapohjaiseen järjestelmään? tai jotain muita haittoja?
Pari päivää sitten MySQLin opettelin.
Muokattavuudeltaan ja muutenkin MySQL on parempi vaihtoehto. -Jopa turvallisuudeltaan.
Itsekkin käytin ennen sovelluksiini txt-tiedostoja. Aina hakkeroitiin >:(
Riippuu siitä, onko "liikaa" tavaraa vai "liikaa" käyttäjiä vai "liikaa" samanaikaisia käyttäjiä.
Jos kaikki toimii hyvin tiedostojen kanssa ja kaikki käsittelyfunktiot on jo koodattu ja todettu toimiviksi, ei sinänsä ole syytä vaihtaa.
ankzilla kirjoitti:
Pari päivää sitten MySQLin opettelin.
Muokattavuudeltaan ja muutenkin MySQL on parempi vaihtoehto. -Jopa turvallisuudeltaan.
Itsekkin käytin ennen sovelluksiini txt-tiedostoja. Aina hakkeroitiin >:(
Mistä johtuen hakkeroitiin? mitä tietokantajärjestelmässä on turvallisempaa?
poolu kirjoitti:
ankzilla kirjoitti:
Pari päivää sitten MySQLin opettelin.
Muokattavuudeltaan ja muutenkin MySQL on parempi vaihtoehto. -Jopa turvallisuudeltaan.
Itsekkin käytin ennen sovelluksiini txt-tiedostoja. Aina hakkeroitiin >:(
Mistä johtuen hakkeroitiin? mitä tietokantajärjestelmässä on turvallisempaa?
Hankalampi hakkeroida muulla PHP-tiedostolla, jos vaikka txt-tiedostojen chmodit ovat unohtuneet.
ankzilla kirjoitti:
Hankalampi hakkeroida muulla PHP-tiedostolla, jos vaikka txt-tiedostojen chmodit ovat unohtuneet.
Olet varmaan tietoinen, että XSS kannattaa (pitää) estää myös tietokantojen kanssa toimittaessa?
ankzilla kirjoitti:
Hankalampi hakkeroida muulla PHP-tiedostolla, jos vaikka txt-tiedostojen chmodit ovat unohtuneet.
Eipä se tietokanta sen vaikeampi ole, jos kerran unohtelet väärät moodit päälle tiedostoihisi.
Tietoturva on kait tietääkseni vähä parempi MySQL:llä, mitään perusteluita en nyt kuitenkaan ala jakelemaan.
Kuitenkin se piti sanomani, että itse käyttelin tiedostokantoja siihen asti kunnes hommasin ensimmäisen webhotellin. Jostakin syystä MySQL ei suostunut toimimaan koneellani ja tuolla webbihotellissa se oli toiminnassa. Huomasinpahan että se on aivan valtavan paljon helpompi ylläpidettävä. Koodi joka aikaisemmin olisi vaatinut ties minkälaisia kommervenkkejä onnistuikin yhtäkkiä ihan muutamalla hassulla SQL-lauseella. Ja opas joka auttoi alkuun ja vieläkin auttaa jos pääsee unohtumaan on ohjelmointputkan MySQL perusopas. Suosittelen!
http://en.wikipedia.org/wiki/ACID periaatteita on ymmärtääkseni hyvin vaikea saada tekstitiedostoilla toimimaan. Oikeia tietokanta on siis näin ollen huomattavasti luotettavampi ja turvallisempi.
Toisaalta täällä puhuttiin MySQL:stä jossa on (kai edelleen) mahdollista käyttää MyISAM tauluja, jolloin siinäkään ei ole ACIDia.
Muutenkin ACID liittyy lähinnä luotettavuuteen. Toki sillä on marginaalinen vaikutus turvallisuuteenkin, mutta kuitenkin turvallisuus kummassakin ratkaisussa riippuu ensisijaisesti asetuksista ja käyttävän järjestelmän toteutuksesta.
Näitä kommenttejani ei nyt pidä käsittää väärin. Itse käytän tietokantaa oikeastaan aina, mutta kommentoin täällä esitettyjä perusteluja, jotka minusta hieman onnahtelevat.
Voisi sanoa, että jos tietokantoihin sopivaa tietoa tarvitsee varastoida ja käsitellä on järkevämpää käyttää valmista tietokantamoottoria kuin yrittää keksiä pyörää uudelleen rakentamalla omaa tietokantamoottoria tekstitiedostojen päälle.
Aihe on jo aika vanha, joten et voi enää vastata siihen.