Co se rozumí naplněním databáze?


Nejlepší odpověď

Jak již napsali ostatní, naplnit databázi znamená přidat do ní data.

pozadí pojmu je v základech teorie databází. Databáze se v zásadě skládá ze schématu (logická pravidla, která řídí data, implementovaná jako struktura tabulky a omezení) – také se nazývá záměr – a populace (fakta představovaná jako data v těchto tabulkách) – také se nazývá přípona.

Jelikož se data v tabulkách nazývají populace, vyplnění tabulek daty se nazývá naplnění databáze.

Odpověď

Co dělá vaše aplikace? Jak složité je vaše schéma DB? Nebo vás dokonce zajímá schéma DB? Jak moc vás zajímá, jestli se některá data ztratí každých desítky tisíc transakcí? Potřebujete nadnárodní podporu?

Opravdu záleží na povaze dat, která chcete ukládat, vztahu entit ve vašich datech a počtu dotazů, které bude každou minutu, hodinu a den. Stříbrná kulka neexistuje.

Databázové systémy založené na SQL, jako je MySQL, nemají problémy se škálovatelností. V roce 2008 Facebook provozoval 1 800 serverů MySQL s pouhými dvěma DBA. Distribuované databáze jako MongoDB, CouchDB a Cassandra nejsou příliš škálovatelné nebo stabilní, pokud jde o jejich provozování jako primárního databázového systému pro stroje 1k. Let. [1]

MySQL : relační databáze, která dobře slouží komerčním aplikacím / aplikacím pro koncové uživatele, kde existuje jasný vztah mezi různými typy entit (např. zákazníky a produkty, uživateli a recenzemi). Používá se ve většině společností, o kterých jste již slyšeli. Viz Zákazníci MySQL .

SQLite : „SQLite je softwarová knihovna, která implementuje samostatný, bezserverový, transakční databázový stroj s nulovou konfigurací. SQLite je nejrozšířenější databázový stroj na světě. „[2]

Používá se v zařízeních Android, iPhone a iOS. , webové prohlížeče (Chrome, Firefox, Safar), PHP a Python, televizní přijímače, automobilové multimediální systémy atd. Považuje se za skvělé pro lehké aplikace a mobilní aplikace, není ideální pro web, který provádí tisíce transakcí za sekundu.

PostgreSQL : nadnárodní databáze ORDMBS, kompatibilní s ACID. Zde je dobré srovnání mezi MySQL a PostreSQL na MySQL vs PostgreSQL ?

MongoDb : Databáze dokumentů. Ukládá data v bohatých strukturách, jako jsou mapy map seznamů, které obsahují celá čísla a data s plovoucí desetinnou čárkou. Používá se pro škálování (horizontálně). Používá se také, když máte jednodušší datový model, který vyžaduje méně spojení a vyžaduje relativně snadný vývoj. MongoDb podporuje snadné dělení, mnohem jednodušší než SQL.

Redis : „Redis je otevřený zdroj v paměti úložiště datových struktur , používané jako databáze, mezipaměť a zprostředkovatel zpráv. Podporuje datové struktury, jako jsou řetězce , hash , seznamy , sady , seřazené sady s dotazy na rozsah, bitmapy , hyperloglogy a geoprostorové indexy s poloměrovými dotazy. Redis má integrovanou replikaci , skriptování Lua , vystěhování LRU , transakce a různé úrovně perzistence na disku a poskytuje vysokou dostupnost prostřednictvím Redis Sentinel a automatické rozdělení na oddíly pomocí Redis Cluster . “ [3]

DynamoDb / SimpleDb : služby NoSQL db, přístup přes webové rozhraní API. Je to rychlá, vysoce škálovatelná databázová služba nabízená. Viděl jsem, že se používá především pro ukládání do mezipaměti a relativně méně komplikované datové struktury. Je to vysoká cena ve srovnání se systémy DB. Existuje předvídatelná rychlost načítání, teoreticky neomezené úložiště. Je to skvělé pro ukládání relací uživatelů, vytváření dat a jako nějakou mezipaměťovou vrstvu.

V závislosti na vaší aplikaci možná budete muset použít více z výše uvedeného. Nejčastěji používaným párem je RDBM pro ukládání dat a vrstva NoSQL db / caching pro mezipaměť

[1] – Facebook, na kterém nyní běží 10 000 webových serverů | Znalost datového centra [2] – O SQLite [3] – Úvod do Redis – Redis

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *