Ce se înțelege prin popularea bazei de date?


Cel mai bun răspuns

Așa cum au scris deja alții, a completa o bază de date înseamnă a adăuga date la ea.

fundalul termenului se află la baza teoriei bazelor de date. În esență, o bază de date constă dintr-o schemă (regulile logice care guvernează datele, implementate ca structură și constrângeri ale tabelelor) – numite și intenție – și populația (fapte reprezentate ca date în acele tabele) – numită și extensie.

Deoarece datele din tabele se numesc populație, completarea tabelelor cu date se numește popularea bazei de date.

Răspuns

Ce face aplicația dvs.? Cât de complicată este schema dvs. DB? Sau chiar vă pasă de schema DB? Cât de mult îți pasă dacă unele dintre date se pierd la fiecare duzină de mii de tranzacții? Aveți nevoie de asistență transnațională?

Depinde într-adevăr de natura datelor pe care doriți să le stocați, de relația entităților din datele dvs. și de numărul de interogări pe care le va executa în fiecare minut, oră și zi. Nu există un glonț de argint.

Sistemele de baze de date bazate pe SQL, cum ar fi MySQL, nu au probleme de scalabilitate. În 2008, Facebook rulează 1800 de servere MySQL cu doar două DBA-uri. Bazele de date distribuite, cum ar fi MongoDB, CouchDB și Cassandra, nu sunt foarte scalabile sau stabile atunci când vine vorba de a le rula ca sistem principal de baze de date pentru mașinile de tip 1k. [1]

MySQL : O bază de date relațională, care servește bine pentru aplicații comerciale / pentru utilizatorii finali în care există o relație clară între diferite tipuri de entități (de exemplu, clienți și produse, utilizatori și recenzii). Folosit la majoritatea companiilor de care ați auzit. Consultați Clienții MySQL .

SQLite : „SQLite este o bibliotecă software care implementează un motor de baze de date SQL tranzacțional autonome, fără server, cu configurare zero. SQLite este cel mai utilizat motor de baze de date din lume. „[2]

Este utilizat în dispozitivele Android, iphone și iOS , browserele web (Chrome, Firefox, Safar), PHP și Python, televizoare, sisteme multimedia auto etc. S-a gândit foarte bine pentru aplicații ușoare și aplicații mobile, nu este ideal pentru un site web care efectuează mii de tranzacții pe secundă. p>

PostgreSQL : O bază de date ORDMBS, compatibilă cu ACID și transnațională. Există „o comparație bună aici între MySQL și PostreSQL la MySQL vs PostgreSQL ?

MongoDb : o bază de date de documente. Stochează date în structuri bogate, cum ar fi hărți ale hărților listelor, care conține date întregi și virgulă mobilă. Folosit pentru scalare (orizontală). De asemenea, este utilizat atunci când aveți un model de date mai simplu necesită mai puține îmbinări și are nevoie de o ușurință relativă de dezvoltare. MongoDb acceptă partajarea ușoară, mult mai ușor decât SQL.

Redis : „Redis este o sursă deschisă, în memorie magazin de structuri de date , utilizat ca bază de date, cache și broker de mesaje. Acceptă structuri de date precum șiruri , hashes , liste , seturi , seturi sortate cu interogări de gamă, bitmaps , hyperloglogs și indexuri geospațiale cu interogări de rază. Redis are o replicare încorporată , Lua scripting , evacuare LRU , tranzacții și diferite niveluri de persistență pe disc și oferă o disponibilitate ridicată prin Redis Sentinel și partiționare automată cu Redis Cluster . ” [3]

DynamoDb / SimpleDb : servicii NoSQL db, accesate prin intermediul API-ului web. Este un serviciu de baze de date rapid, foarte scalabil oferit. Am văzut că este folosit în principal pentru stocarea în cache și structuri de date relativ mai puțin complicate. Costul este ridicat în comparație cu sistemele DB. Există o viteză de recuperare previzibilă, stocare teoretic nelimitată. Este excelentă pentru stocarea sesiunii utilizatorului, a stadiului de date și ca strat de cache de un fel.

În funcție de aplicație, poate fi necesar să utilizați mai multe din cele de mai sus. Cele mai des utilizate perechi sunt RDBM pentru stocarea datelor și un strat NoSQL db / cache pentru cache

[1] – Facebook rulează acum 10.000 de servere web | Cunoștințe despre centrul de date [2] – Despre SQLite [3] – Introducere în Redis – Redis

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *