EN - FR - DE - ES - IT - PT -

LexiconDream

🚫 NoSQL

Egy adatbázisosztály, amely nem a relációs tábla modellen alapul.

NoSQL

A NoSQL adatbázisok nem használják a relációs tábla modellt. A kategória magában foglalja a dokumentumtárolókat, a kulcs-érték tárolókat, a gráfadatbázisokat és a széles oszlopú tárolókat. Mindegyik más problémát old meg. A dokumentumtárolók, mint például a MongoDB, JSON-szerű rekordokat tárolnak. A kulcs-érték tárolók, mint például a Redis, a kulcsokat értékekhez rendelik a gyors keresés érdekében. A gráfadatbázisok, mint például a Neo4j, modellezik az entitások közötti kapcsolatokat. A széles oszlopú tárolók, mint például a Cassandra, hatalmas írási mennyiségeket kezelnek elosztott csomópontokon keresztül. A közös vonás a rugalmasság. A NoSQL adatbázisok enyhítik a relációs adatbázisok által érvényesített sémakorlátozásokat.

Ez a rugalmasság a vonzereje és a kockázata is egyben. Egy dokumentumtároló különböző mezőket tartalmazó rekordokat fogad el. Ez megkönnyíti az adatmodell migrációk nélküli fejlesztését. Emellett megkönnyíti az inkonzisztens adatok létrehozását is. Az alkalmazásnak érvényesítenie kell azokat a szabályokat, amelyeket az adatbázis nem. A NoSQL adatbázisok horizontálisan is könnyebben skálázódnak, mint a hagyományos relációs rendszerek. Több szerver között osztják el az adatokat, amelyek nagy forgalmat és nagy adathalmazokat kezelnek. A kompromisszum a konzisztencia. Sok NoSQL adatbázis végső konzisztenciát kínál az erős konzisztencia helyett. A különböző csomópontok rövid ideig eltérő értékeket láthatnak. Ez elfogadható egy közösségi média hírfolyam esetében. Nem elfogadható egy bankszámlaegyenleg esetében. A helyes választás az adatoktól és az alkalmazás által igényelt garanciáktól függ.

NoSQL adatbázis típusok

A NoSQL nem jobb, mint az SQL. Más. A megfelelő eszköz kiválasztása a problémától függ.

Comments

No comments yet. Be the first to share a thought.

Leave a comment