Legjobb válasz
Először is vegyes elméletek vannak arról, hogy az Amazon S3 használható-e adatbázisként. Én személy szerint úgy gondolom, hogy az Amazon S3 adatbázisként használható, egy kis építészeti átalakítással. De ez nem a gyenge szívűeknek szól, és egy csipet sóval kell bevenni! Még akkor is, ha képes vagy rá, és eléred, amit keresel, ennek valószínűleg vannak saját hiányosságai.
Építészeti betekintés: Az S3 fordításának megközelítésének elmagyarázásához az adatbázisban először ismerjük meg az S3 mögöttes architektúráját. Az Amazon S3 önmagában egy fájlrendszer, nem pedig csak egy vanília Object Storage Platform. Valójában maga az Amazon S3 lényegében NoSQL adatbázis. Ez egy hatalmas Key-Value tároló, ahol a Key a fájlnév, míg az Value a fájl tartalma.
Mint S3 ” Elsődleges használati esete az objektumok tárolása, maga a mögöttes architektúra főleg fájlrendszer. Automatikusan felosztja az adatait egy vödörben, és fenntartja a kulcs elsődleges indexét.
Megközelítés: Ha az S3-at álfájl-rendszer -nak tekintjük, módosíthatja annak célját, hogy tökéletesen ACID adatbázis, bár nem tudna lekérdezni belőle, csakúgy, mint bármely más adatbázis. De akkor sem tudna véletlenszerű lekérdezéseket végrehajtani masszív Adat-tavakon, bármilyen kifinomult is legyen a platform az.
Másrészt az AWS S3-on az Elastic MapReduce intelligens használatával képesek volna átlátni az átfogó mutatókat. s Hadoop csővezetékkel támogatva . Ez a megközelítés lényegében megköveteli, hogy az OpenHeatMap által generált összes adatot JSON fájlként tárolja S3 vödrökben . Legkritikusabban, attól függően, hogy miként építi fel adatait, képesnek kell lennie arra is, hogy adatait lekérdezze akár a Athena , akár a S3 kiválasztása . Abban az esetben, ha bármilyen más AWS szolgáltatásra van szüksége az adatbázis eléréséhez, rendelkeznie kell egy API parancsfájllal, amely lehetővé teszi az SQL tranzakciókat .
Adjon ez egy próbálkozás, és biztos vagyok benne, hogy szerzel valamit belőle.
Remélem, hogy ez segít!
Ha segítségre van szükséged az S3 elsajátításához, és szeretnéd beállítani S3 vödröket kérem, lépjen kapcsolatba velem.
Válasz
Tudna? Biztos. Kellene? Abszolút nem.
Az AWS S3 nagyszerű szolgáltatás fájlok tárolására. Ha azonban szerkeszteni akar egy fájlt, akkor azt teljes egészében le kell töltenie, meg kell változtatnia a kívánt elemet, majd újra fel kell töltenie; felülírja az időközben végrehajtott módosításokat.
Az adatbázis előnye, hogy a fájlok mindig nyitva vannak, képesek ugrálni, adatokat keresni és növekményesen írni. Tehát minden olyan adatbázis, amely többfelhasználós, sőt lassú teljesítményre számít, ebben az összefüggésben nem fog működni. Ez pedig azt feltételezi, hogy „fuse” vagy más mount-S3-as-fájl fájlrendszer-szoftvert használ.
Van azonban mód arra, hogy az S3-t adatbázisként használja, bizonyos felhasználási esetekben. Bizonyos esetekben célszerű lehet egy fájlt az S3-ban tárolni, „oldalkocsis fájllal”. Ez azt jelenti, hogy például az image123.jpg tárolva van, majd mellette található az image123.json információ a fájlról.
Például biztonsági másolatok vagy egyéb adatok, amelyeken ellenőrizheti, hogy létezik-e a fájl, egy elnevezési séma, beleértve például a dátumot, és ha mégis, akkor töltse le az oldalkocsis fájlt is, további információkkal a fájlról. Így korlátlanul méretezhet, tényleges adatbázis bevonása nélkül.
A projekttől függően az oldalkocsis fájl akár egy SQLite adatbázist is képes használni, amely egy fájl alapú és SQL (többnyire) kompatibilis. Csak vegye figyelembe a fent említett figyelmeztetéseket.
Nyugodtan kommenteljen az alábbiakban.