Mitä tarkoitetaan tietokannan täyttämisellä?


Paras vastaus

Kuten muut ovat jo kirjoittaneet, tietokannan täyttäminen tarkoittaa tietojen lisäämistä siihen.

Termin tausta on tietokantateorian perusta. Pohjimmiltaan tietokanta koostuu kaavasta (loogiset säännöt, jotka hallitsevat tietoja, toteutetaan taulukon rakenteina ja rajoituksina) – joita kutsutaan myös tarkoitukseksi – ja populaatio (näissä taulukoissa datana esitetyt tosiasiat) – kutsutaan myös laajennukseksi.

Koska taulukoiden tietoja kutsutaan populaatioksi, taulukoiden täyttämistä tiedoksi kutsutaan tietokannan täyttämiseksi.

Vastaus

Mitä sovelluksesi tekee? Kuinka monimutkainen on DB-skeema? Vai välitätkö edes DB-skeemasta? Kuinka paljon välität, jos osa tiedoista menetetään kymmenien tuhansien tapahtumien välein? Tarvitsetko kansainvälistä tukea?

Se riippuu tosiasiallisesti tallennettavien tietojen luonteesta, tietojesi entiteettien suhteesta ja kyselyiden määrästä, joita se suorittaa joka minuutti, tunti ja minuutti. päivä. Ei ole hopeamerkkiä.

SQL-pohjaisilla tietokantajärjestelmillä, kuten MySQL, ei ole skaalautuvuusongelmia. Vuonna 2008 Facebook käytti 1800 MySQL-palvelinta vain kahdella DBA: lla. Hajautetut tietokannat, kuten MongoDB, CouchDB ja Cassandra, eivät ole kovin skaalautuvia tai vakaita, kun on kyse niiden ajamisesta ensisijaisena tietokantajärjestelmänä 1k-koneiden letkille. [1]

MySQL : Relaatiotietokanta, joka toimii hyvin kaupallisissa / loppukäyttäjäsovelluksissa, joissa erityyppisten yksiköiden (esim. asiakkaiden ja tuotteiden, käyttäjien ja arvosteluiden) välillä on selkeä suhde. Käytetään useimmissa yrityksissä, joista olet kuullut. Katso MySQL-asiakkaat .

SQLite : ”SQLite on ohjelmistokirjasto, joka toteuttaa itsenäisen, palvelimettoman, nollakokoonpanon sisältävän, tapahtumiin perustuvan SQL-tietokantamoottorin. SQLite on laajimmin käytetty tietokantamoottori maailmassa. ”[2]

Sitä käytetään Android-, iPhone- ja iOS-laitteissa. , selaimet (Chrome, Firefox, Safar), PHP ja Python, televisiot, autojen multimediajärjestelmät jne. Ajattelivat sen olevan loistava kevyille sovelluksille ja mobiilisovelluksille, se ei ole ihanteellinen verkkosivustolle, joka suorittaa tuhansia tapahtumia sekunnissa.

PostgreSQL : ORDMBS, ACID-yhteensopiva ja monikansallinen tietokanta. MySQL: n ja PostreSQL: n välillä on hyvä vertailu osoitteessa MySQL vs PostgreSQL ?

MongoDb : Asiakirjatietokanta. Se tallentaa tietoja rikkaisiin rakenteisiin, kuten luetteloiden karttojen karttoihin, jotka sisältävät kokonaislukuja ja liukulukutietoja. Käytetään skaalaukseen (vaaka). Käytetään myös silloin, kun olet yksinkertaisempi tietomalli, joka vaatii vähemmän liittymisiä ja tarvitsee suhteellisen helppoa kehitystä. MongoDb tukee helppoa sirpaloitumista, paljon helpompaa kuin SQL.

Redis : ”Redis on avoimen lähdekoodin, muistissa tietorakennevarasto , jota käytetään tietokantana, välimuistina ja viestien välittäjänä. Se tukee tietorakenteita, kuten merkkijonoja , tiivistelmät , luettelot , sarjat , lajitellut sarjat ja aluekyselyt, bittikartat , hyperlogogit ja paikkatietohakemistot , joissa on sädekysely. Rediksessä on sisäänrakennettu replikaatio , Lua-komentosarja , LRU-häätö , tapahtumia ja -levyn pysyvyyden eri tasoja ja tarjoaa korkean käytettävyyden Redis Sentinel ja automaattinen osiointi Redis Clusterin kanssa. ” [3]

DynamoDb / SimpleDb : NoSQL db -palvelut, joihin pääsee web-sovellusliittymän kautta. Se on nopea, erittäin skaalautuva tietokantapalvelu. Olen nähnyt sen käytettävän ensisijaisesti välimuistiin tallentamiseen ja suhteellisen vähemmän monimutkaisiin tietorakenteisiin. Se on kallista verrattuna DB-järjestelmiin. Siellä on ennakoitavissa oleva hakunopeus, teoreettisesti rajoittamaton tallennustila. Se sopii erinomaisesti käyttäjän istunnon, tietojen pysäyttämisen ja jonkinlaisen välimuistikerroksen tallentamiseen.

Sovelluksesta riippuen joudut ehkä käyttämään useita yllä olevista. Yleisimmin käytetty pari on RDBM tietojen tallentamiseen ja NoSQL db / välimuistikerros välimuistille

[1] – Facebook nyt käynnissä 10000 verkkopalvelinta | Palvelinkeskuksen tiedot [2] – Tietoja SQLite-palvelusta [3] – Rediksen esittely – Redis

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *