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
- Dokumentum — JSON-szerű rekordok, rugalmas séma
- Kulcs-érték — egyszerű párok, gyors keresések
- Gráf — csomópontok és kapcsolatok
- Széles oszlopú — elosztott, nagy írási átviteli sebesség
- Idősorok – időbélyegzett adatokhoz optimalizálva
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