Mit jelent az adatbázis feltöltése?


Legjobb válasz

Mint mások már írták, az adatbázis feltöltése azt jelenti, hogy adatot kell hozzáadni.

A A kifejezés háttere az adatbáziselmélet alapjaiban található. Az adatbázis alapvetően egy sémából (az adatokat irányító logikai szabályokból áll, táblázatszerkezetként és megszorításokként valósul meg) – amelyet szándéknak is neveznek – és a sokaságot (a táblákban adatokként ábrázolt tények) – kiterjesztésnek is nevezik. >

Mivel a táblákban szereplő adatokat populációnak hívják, a táblák kitöltését adatokkal az adatbázis feltöltésének nevezzük.

Válasz

Mit csinál az alkalmazás? Mennyire bonyolult a DB sémája? Vagy egyáltalán érdekel a DB séma? Mennyit érdekel, ha az adatok egy része tucatezer tranzakciónként elvész? Szüksége van transznacionális támogatásra?

Ez valóban függ a tárolni kívánt adatok jellegétől, az adatokban lévő entitások viszonyától és az egyes percekben, órákban és órákban végrehajtandó lekérdezések számától. nap. Nincs ezüst golyó.

Az SQL alapú adatbázis-rendszereknek, például a MySQL-nek nincsenek skálázhatósági problémái. 2008-ban a Facebook 1800 MySQL szervert futtatott, csak két DBA-val. Az olyan elosztott adatbázisok, mint a MongoDB, a CouchDB és a Cassandra, nem túl skálázhatóak vagy stabilak, ha elsődleges adatbázis-rendszerként futtatják őket az 1k-os gépeken. [1]

MySQL : Relációs adatbázis, amely jól használható kereskedelmi / végfelhasználói alkalmazásokhoz, ahol egyértelmű a kapcsolat a különböző típusú entitások (pl. vásárlók és termékek, felhasználók és vélemények) között. A legtöbb olyan vállalatnál használják, amelyről hallottál. Lásd: MySQL ügyfelek .

SQLite : “Az SQLite egy olyan szoftverkönyvtár, amely önálló, szerver nélküli, nulla konfigurációjú, tranzakciós SQL adatbázis-motort valósít meg. Az SQLite a világon a legszélesebb körben telepített adatbázis-motor. “[2]

Android, iphone és iOS eszközökön használják. , webböngészők (Chrome, Firefox, Safar), PHP és Python, tévékészülékek, autóipari multimédia rendszerek stb. Nagyszerűnek gondolták a könnyű alkalmazásokat és a mobilalkalmazásokat, nem ideálisak olyan webhelyekhez, amelyek másodpercenként több ezer tranzakciót hajtanak végre.

PostgreSQL : ORDMBS, ACID-kompatibilis és transznacionális adatbázis. Jó összehasonlítás van itt a MySQL és a PostreSQL között a MySQL és PostgreSQL között?

MongoDb : Dokumentum adatbázis. Adatokat gazdag struktúrákban tárol, például listák térképeinek térképeiben, amelyek egész számokat és lebegőpontos adatokat tartalmaznak. Skálázáshoz (vízszintes) használják. Akkor is használható, ha egyszerűbb adatmodellt használ, amely kevesebb csatlakozást igényel, és viszonylag könnyű fejlesztésre szorul. A MongoDb támogatja az egyszerű szilánkosítást, sokkal könnyebben, mint az SQL.

Redis : “A Redis nyílt forráskódú, memóriában lévő adatstruktúra tároló , adatbázisként, gyorsítótárként és üzenetközvetítőként használják. Támogatja az olyan adatstruktúrákat, mint a karakterláncok , hash , listák , készletek , rendezett halmazok tartománykérdésekkel, bitképek , hiperlogók és földrajzi indexek sugárkérdésekkel. A Redis beépített replikációval rendelkezik , Lua szkriptek , LRU kilakoltatás , tranzakciók és az on-disk állandóság különböző szintjei, és magas rendelkezésre állást biztosít a Redis Sentinel és automatikus particionálás a Redis Cluster használatával. ” [3]

DynamoDb / SimpleDb : NoSQL db szolgáltatások, webes API-n keresztül érhetők el. Gyors, rendkívül skálázható adatbázis-szolgáltatás. Ezt elsősorban gyorsítótárazáshoz és viszonylag kevésbé bonyolult adatstruktúrákhoz használtam. Magas költség, mint a DB rendszerek. Előre megjósolható visszakeresési sebesség, elméletileg korlátlan tárhely van. Nagyszerű a felhasználói munkamenetek, az adatok állomásainak tárolására és valamilyen gyorsítótárazási rétegként.

Az alkalmazástól függően előfordulhat, hogy többször kell használnia a fentiek közül. A leggyakrabban használt pár az RDBM az adattároláshoz, és a NoSQL db / caching réteg a gyorsítótárhoz

[1] – 10 000 webszervert futtató Facebook | Adatközpont-ismeretek [2] – Az SQLite ismertetése [3] – Redis bemutatása – Redis

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük