Paras vastaus
Aluksi on olemassa erilaisia teorioita siitä, voidaanko Amazon S3: ta käyttää tietokantana. Uskon henkilökohtaisesti, että Amazon S3: ta voidaan käyttää tietokantana, jossa on vähän arkkitehtonista muutosta. Mutta tämä ei ole heikkosydämisille, ja se on otettava ripaus suolaa! Vaikka pystytkin tekemään sen ja saavuttamaan etsimäsi, sillä on mahdollisesti omat puutteensa.
Arkkitehtoninen näkemys: Jos haluat selittää S3: n kääntämisen lähestymistavan tietokannassa, ymmärretään ensin S3: n taustalla oleva arkkitehtuuri. Amazon S3 on sinänsä tiedostojärjestelmä eikä vain vaniljaobjektin tallennusalusta. Itse asiassa Amazon S3 itsessään on pohjimmiltaan NoSQL-tietokanta. Se on massiivinen Key-Value-kauppa, jossa Key on tiedostonimi, kun taas Value on tiedostosisältö.
Kuten S3 ” Ensisijainen käyttötapaus on objektien tallentaminen, itse arkkitehtuuri on pääosin tiedostojärjestelmä. Se osioi tietosi automaattisesti ämpäriin ja ylläpitää avaimen ensisijaista hakemistoa.
Lähestymistapa: Kun S3: ta pidetään näennäistiedostojärjestelmänä , voit säätää sen tarkoitusta toimiakseen täydellisesti ACID -tietokanta, vaikka et pystyisikään tekemään siitä kyselyä aivan kuten mikä tahansa muu tietokanta. Mutta tällöin et kuitenkaan pystyisi suorittamaan satunnaisia kyselyjä massiivisilla tietojärvillä riippumatta kehittyneestä foorumi on.
Toisaalta AWS S3: lla pystyt poimimaan oivaltavat mittarit älykkäästi käyttämällä Elastic MapReduce s tuetaan Hadoop-putkella . Tämä lähestymistapa edellyttää, että tallennat kaikki OpenHeatMapin luomat tiedot JSON-tiedostoina S3-ryhmiin . Kriittisin, riippuen siitä, miten rakennat tietosi, sinun pitäisi pystyä jopa kyselemään tietojasi joko Athenan tai S3 Valitse . Jos tarvitset muuta AWS-palvelua päästäksesi tietokantaan, sinulla on oltava -sovellusliittymäkomentosarja, joka sallii SQL-tapahtumat .
Anna se on yritys, ja olen varma, että saat siitä jotain.
Toivottavasti tämä auttaa!
Jos etsit apua S3: n oppimisessa ja haluat perustaa oman Ota yhteyttä minuun S3-ämpärien kanssa.
Vastaa
Voitko? Varma. Pitäisikö sinun? Ehdottomasti ei.
AWS S3 on loistava palvelu tiedostojen tallentamiseen. Kun kuitenkin haluat muokata tiedostoa, sinun on ladattava se kokonaisuudessaan, muutettava haluamasi sisältö ja lähetettävä se sitten uudelleen. korvaa kaikki tällä välin tehdyt muutokset.
Tietokannalle on hyötyä siitä, että tiedostot ovat aina auki, että he voivat hypätä ympäriinsä, etsiä tietoja ja kirjoittaa vähitellen. Joten kaikki tietokannat, jotka odottavat usean käyttäjän ja jopa hidasta suorituskykyä, eivät toimi tässä yhteydessä. Ja tämä edellyttää, että käytät “fuse” tai muuta mount-S3-as-a-tiedosto-järjestelmäohjelmistoa.
Siellä on kuitenkin tapa käyttää S3: ta tietokantana tietyissä käyttötapauksissa. Joissakin tapauksissa saattaa olla järkevää, että tiedosto tallennetaan S3: een ”sivuvaunutiedoston” kanssa. Tämä tarkoittaa, että sinulla on esimerkiksi image123.jpg tallennettu ja sen vieressä on image123.json, jossa on tietoja tästä tiedostosta.
Esimerkiksi varmuuskopiot tai muut tiedot, joissa voit tarkistaa, onko tiedosto olemassa, käyttämällä nimeämissuunnitelma, joka sisältää esimerkiksi päivämäärän, ja jos se tapahtuu, hae myös sivuvaunutiedosto ja lisätiedot tiedostosta. Näin voit skaalata loputtomiin ilman todellista tietokantaa.
Projektista riippuen sivuvaunutiedosto voi jopa SQLite-tietokannan, joka on yhden tiedoston pohjainen ja SQL (enimmäkseen) yhteensopiva. Ole tietoinen vain yllä mainituista varoituksista.
Kommentoi alla.