Wat wordt bedoeld met het vullen van de database?


Beste antwoord

Zoals anderen al schreven, betekent het vullen van een database het toevoegen van gegevens eraan.

De achtergrond van de term ligt in de basis van databasetheorie. Fundamenteel bestaat een database uit een schema (de logische regels die de gegevens regelen, geïmplementeerd als tabelstructuur en beperkingen) – ook wel de intentie genoemd – en de populatie (feiten weergegeven als gegevens in die tabellen) – ook wel de extensie genoemd.

Aangezien de gegevens in de tabellen de populatie worden genoemd, wordt het vullen van de tabellen met gegevens het vullen van de database genoemd.

Antwoord

Wat doet uw applicatie? Hoe ingewikkeld is uw DB-schema? Of geef je zelfs om DB-schema? Hoeveel kan het u schelen als sommige gegevens verloren gaan om de duizend transacties? Heeft u transnationale ondersteuning nodig?

Het hangt echt af van de aard van de gegevens die u wilt opslaan, de relatie tussen de entiteiten in uw gegevens en het aantal zoekopdrachten dat elke minuut, uur en dag. Er is geen wondermiddel.

Op SQL gebaseerde databasesystemen zoals MySQL hebben geen problemen met schaalbaarheid. In 2008 draaide Facebook 1800 MySQL-servers met slechts twee DBAs. Gedistribueerde databases zoals MongoDB, CouchDB en Cassandra zijn “niet erg schaalbaar of stabiel als het erom gaat ze te gebruiken als primair databasesysteem voor laat zeggen 1k-machines. [1]

MySQL : een relationele database, die goed dient voor commerciële / eindgebruikerstoepassingen waar er een duidelijke relatie bestaat tussen verschillende soorten entiteiten (bijv. klanten en producten, gebruikers en recensies). Gebruikt door de meeste bedrijven waarvan u “kent. Zie MySQL-klanten .

SQLite : “SQLite is een softwarebibliotheek die een zelfstandige, serverloze, nulconfiguratie, transactionele SQL-database-engine implementeert. SQLite is de meest gebruikte database-engine ter wereld. “[2]

Het wordt gebruikt op Android-, iPhone- en iOS-apparaten , webbrowsers (Chrome, Firefox, Safar), PHP en Python, tv-toestellen, auto-multimediasystemen etc. Vond het geweldig voor lichtgewicht applicaties en mobiele apps, het is niet ideaal voor een website die duizenden transacties per seconde uitvoert.

PostgreSQL : een ORDMBS, ACID-compliant en transnationale DB. Hier “is een goede vergelijking tussen MySQL en PostreSQL op MySQL versus PostgreSQL ?

MongoDb : een documentdatabase. Het slaat gegevens op in rijke structuren, zoals kaarten van lijsten of lijsten, die gehele getallen en drijvende-kommagegevens bevatten. Wordt gebruikt voor schalen (horizontaal). Ook gebruikt wanneer u een eenvoudiger gegevensmodel heeft dat vereist minder joins en vereist een relatief gemakkelijke ontwikkeling. MongoDb ondersteunt eenvoudig sharding, veel eenvoudiger dan SQL.

Redis : “Redis is een open source, in-memory datastructuuropslag , gebruikt als database, cache en message broker. Het ondersteunt datastructuren zoals strings , hashes , lijsten , sets , gesorteerde sets met bereikquerys, bitmaps , hyperloglogs en geospatiale indexen met straalquerys. Redis heeft ingebouwde replicatie , Lua-scripting , LRU-uitzetting , transacties en verschillende niveaus van persistentie op schijf , en biedt een hoge beschikbaarheid via Redis Sentinel en automatische partitionering met Redis-cluster . ” [3]

DynamoDb / SimpleDb : NoSQL db-services, toegankelijk via web-API. Het is een snelle, zeer schaalbare databaseservice die wordt aangeboden. Ik heb gezien dat het voornamelijk werd gebruikt voor caching en relatief minder gecompliceerde datastructuren. Het zijn hoge kosten in vergelijking met DB-systemen. Er is een voorspelbare ophaalsnelheid en theoretisch onbeperkte opslagruimte. Het is geweldig voor het opslaan van gebruikerssessies, gegevensstaging en als een soort caching-laag.

Afhankelijk van uw toepassing moet u mogelijk meerdere van het bovenstaande. Het meest gebruikte paar is RDBM voor gegevensopslag en een NoSQL db / caching-laag voor cache

[1] – Facebook draait nu 10.000 webservers | Datacenter kennis [2] – Over SQLite [3] – Inleiding tot Redis – Redis

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *