Huis Persoonlijke financiën 10 Voordelen van NoSQL via RDBMS - dummies

10 Voordelen van NoSQL via RDBMS - dummies

Inhoudsopgave:

Video: What is Database & SQL? 2024

Video: What is Database & SQL? 2024
Anonim

bieden. NoSQL-databases zijn geen directe vervanging voor een relationeel databasebeheersysteem (RDBMS). Voor veel gegevensproblemen is NoSQL echter een betere combinatie dan een RDBMS.

Minder behoefte aan ETL

NoSQL-databases ondersteunen het opslaan van gegevens "zoals het is. "Sleutelwaardevoorraden bieden u de mogelijkheid om eenvoudige gegevensstructuren op te slaan, terwijl document NoSQL-databases u de mogelijkheid bieden om een ​​reeks platte of geneste structuren aan te kunnen.

De meeste gegevens die tussen systemen vliegen, doen dit als een bericht. Doorgaans nemen de gegevens een van de volgende indelingen:

  • Een binair object dat door een reeks lagen wordt geleid

  • Een XML-document

  • Een JSON-document

Deze indelingen native kunnen verwerken in een reeks van NoSQL-databases verminderen de hoeveelheid code die u moet converteren van het brongegevensformaat naar het formaat dat moet worden opgeslagen. Dit wordt genoemd, extraheer, transformeer en laad (ETL).

Met deze aanpak vermindert u de hoeveelheid code die nodig is om een ​​NoSQL-database te gebruiken aanzienlijk. Bovendien, omdat u niet hoeft te betalen voor updates van deze "sanitair" -code, zijn de doorlopende onderhoudskosten aanzienlijk lager.

Ondersteuning voor ongestructureerde tekst

Het overgrote deel van de gegevens in bedrijfssystemen is ongestructureerd. Veel NoSQL-databases kunnen indexering van ongestructureerde tekst verwerken als een native functie (MarkLogic Server) of een geïntegreerde set van services, waaronder Solr of Elasticsearch.

Het kunnen beheren van ongestructureerde tekst vergroot de informatie aanzienlijk en kan organisaties helpen betere beslissingen te nemen. Geavanceerde toepassingen omvatten bijvoorbeeld ondersteuning voor meerdere talen met gefacetteerde zoekopdrachten, snippetfunctionaliteit en ondersteuning voor woorden. Geavanceerde functies omvatten ook ondersteuning voor woordenboeken en thesauri.

Bovendien kunt u met behulp van zoekwaarschuwingsacties op gegevensinvoer genoemde entiteiten extraheren uit mappen, zoals lijsten met personen, plaatsen en organisaties, waardoor tekstgegevens beter kunnen worden gecategoriseerd, getagd en doorzocht.

Diensten voor verrijking van entiteiten, zoals SmartLogic, OpenCalais, NetOwl en TEMIS Luxid die uitgepakte informatie combineren met andere informatie, bieden een uitgebreid verweven informatieweb en verbeteren efficiënte analyse en gebruik.

Mogelijkheid om wijzigingen in de tijd af te handelen

Vanwege de schema-agnostische aard van NoSQL-databases zijn ze zeer goed in staat veranderingen te beheren - u hoeft ETL-routines niet te herschrijven als de XML-berichtenstructuur tussen systemen verandert.

Sommige NoSQL-databases gaan nog een stap verder en bieden een universele index voor de structuur, waarden en tekst in informatie.Microsoft DocumentDB en MarkLogic Server bieden beide deze mogelijkheid.

Als een documentstructuur verandert, stellen deze indexen organisaties in staat de informatie onmiddellijk te gebruiken, in plaats van enkele maanden te moeten wachten voordat u systemen kunt testen en herschrijven.

Geen vertrouwen op SQL-magie

Structured Query Language (SQL) is de overheersende taal die wordt gebruikt voor het opvragen van relationele databasebeheersystemen. Query's kunnen structureren zodat ze goed presteren, is door de jaren heen een netelige kunst geworden. Complexe multitable-joins zijn niet eenvoudig om uit het geheugen te schrijven.

Hoewel verschillende NoSQL-databases SQL-toegang ondersteunen, doen ze dit voor compatibiliteit met bestaande applicaties zoals BI-tools (Business Intelligence). NoSQL-databases ondersteunen hun eigen toegangstalen die de opgeslagen gegevens kunnen interpreteren in plaats van een relationeel model binnen de onderliggende database te vereisen.

Deze meer op ontwikkelaars gerichte mentaliteit bij het ontwerpen van databases en hun toegang tot API's (application programming interfaces) zijn de reden dat NoSQL-databases erg populair zijn geworden onder applicatie-ontwikkelaars.

Applicatieontwikkelaars hoeven niet de interne werking en grillen van databases te kennen alvorens ze te gebruiken. NoSQL-databases stellen ontwikkelaars in staat om te werken aan wat nodig is in de applicaties in plaats van te proberen relationele databases te dwingen te doen wat nodig is.

Horizontaal schalen op commodity-hardware

NoSQL-databases verwerken partitionering ( sharding ) van een database over meerdere servers. Dus als uw vereisten voor gegevensopslag te hoog worden, kunt u doorgaan met het toevoegen van goedkope servers en deze koppelen aan uw databasecluster ( horizontale schaal ) waardoor ze als een enkele gegevensservice werken.

Vergelijk dit met de relationele databasewereld waar u nieuwe, krachtigere en dus duurdere hardware moet aanschaffen om op te schalen ( verticaal schalen ). Als u de hoeveelheid gegevens die u opslaat verdubbelt, verviervoudigt u gemakkelijk de kosten van de hardware die u nodig hebt.

Het bieden van duurzaamheid en hoge beschikbaarheid van een NoSQL-database met behulp van goedkope hardware en opslag is een van de belangrijkste troeven van NoSQL. In staat zijn om dit te doen terwijl het royale schaalbaarheid biedt voor vele toepassingen, doet ook geen pijn!

Breedte van functionaliteit

De meeste relationele databases ondersteunen dezelfde functies, maar op een enigszins andere manier, dus ze zijn allemaal vergelijkbaar.

NoSQL-databases bevatten vier kerntypen: sleutelwaarde-, kolom-, document- en drievoudige winkels. Binnen deze typen kunt u een database vinden die past bij uw specifieke (en bijzondere!) Behoeften. Met zo veel keuze vindt u ongetwijfeld een NoSQL-database die uw problemen met de toepassing zal oplossen.

Ondersteuning voor meerdere gegevensstructuren

Veel toepassingen hebben eenvoudige objectopslag nodig, terwijl andere zeer complexe en onderling gerelateerde structuuropslag vereisen. NoSQL-databases bieden ondersteuning voor een reeks datastructuren.

  • Eenvoudige binaire waarden, lijsten, kaarten en strings kunnen met hoge snelheid worden afgehandeld in winkels met belangrijke waarden.

  • Verwante informatiewaarden kunnen worden gegroepeerd in kolomfamilies binnen Bigtable-klonen.

  • Zeer complexe ouder-kind hiërarchische structuren kunnen worden beheerd binnen documentdatabases.

  • Een web van onderling gerelateerde informatie kan flexibel worden beschreven en gerelateerd aan triple- en graph-winkels.

Leverancierskeuze

De NoSQL-industrie is overspoeld met databases, hoewel er al veel minder dan tien jaar bestaan. IBM, Microsoft en Oracle hebben bijvoorbeeld pas onlangs hun tenen in deze markt gedompeld. Veel leveranciers richten zich dus op een specifiek publiek met hun eigen innovatiebron.

Open-] bronvarianten zijn beschikbaar voor de meeste NoSQL-databases, waardoor bedrijven NoSQL-databases met minimaal risico kunnen verkennen en beginnen te gebruiken. Deze bedrijven kunnen hun nieuwe methoden vervolgens naar een productieplatform brengen met behulp van bedrijfsaanbiedingen.

Geen oude code

Omdat ze zo nieuw zijn, hebben NoSQL-databases geen oudere code, wat betekent dat ze geen ondersteuning hoeven te bieden voor oude hardwareplatforms of vreemde en zelden gebruikte functionaliteit moeten bijwerken.

NoSQL-databases hebben een snel tempo op het gebied van ontwikkeling en rijping. Nieuwe functies worden de hele tijd vrijgegeven en nieuwe en bestaande functies worden regelmatig bijgewerkt (dus hoeven NoSQL-leveranciers geen erg grote codebasis te onderhouden). In feite vinden nieuwe grote releases jaarlijks plaats in plaats van elke drie tot vijf jaar.

Code uitvoeren naast de gegevens

Er zijn in het tijdperk van Hadoop NoSQL-databases gemaakt. Hadoop's sterk gedistribueerde bestandssysteem (HDFS) en batchverwerkingsomgeving (Map / Reduce) signaleerden veranderingen in de manier waarop gegevens worden opgeslagen, bevraagd en verwerkt.

Query's en verwerkingswerk gaan nu over naar meerdere servers, die hoge niveaus van parallellisatie bieden voor zowel ingest als query-workloads. Het kunnen berekenen van aggregaties naast de gegevens is ook de norm geworden.

U hebt niet langer een afzonderlijk gegevensmagazijnsysteem nodig dat 's nachts wordt bijgewerkt. Met snelle aggregaties en queryafhandeling wordt de analyse doorgegeven aan de database voor uitvoering naast de gegevens, wat betekent dat u niet veel gegevens rond een netwerk hoeft te verzenden om lokaal gecombineerde analyse te realiseren.

10 Voordelen van NoSQL via RDBMS - dummies

Bewerkers keuze

Setup Menu 3 op de Rebel T6i / 750D - dummies

Setup Menu 3 op de Rebel T6i / 750D - dummies

Er wachten nogal wat aanpassingsmogelijkheden op de Setup-menu van de Rebel T6i / 750D 3. Setup-menu 3, weergegeven in de volgende afbeelding, bevat de volgende aanpassingsmogelijkheden: Schermkleur: standaard bevat het scherm Opname-instellingen opnamegegevens in het wit op een eenvoudige zwarte achtergrond. Er worden grijstinten in grijstinten gebruikt en accenten worden meestal oranje gemarkeerd. ...

Bewerkers keuze

Tekst invoeren en in een PowerPoint-dia passen - dummies

Tekst invoeren en in een PowerPoint-dia passen - dummies

Tekst aan een inhoud toevoegen tijdelijke aanduiding in Microsoft PowerPoint, klik op het gebied Klik om tekst toe te voegen en typ wat u wilt. Als u een ander type inhoud wilt toevoegen, klikt u op het pictogram in de tijdelijke aanduiding voor het gewenste type. Als u meer tekst typt dan in dat tekstvak past (vooral gebruikelijk voor ...

Voor senioren: de Prullenbak van uw computer leegmaken - dummies

Voor senioren: de Prullenbak van uw computer leegmaken - dummies

De Prullenbak op uw computer bevat onlangs verwijderde items. Uw oude bestanden bevinden zich in de Prullenbak en u kunt ze ophalen totdat u deze leegt of totdat deze de maximale maximale grootte heeft bereikt, en Windows automatisch enkele bestanden dumpt. Nadat u de Prullenbak hebt leeggemaakt, zijn alle bestanden daarin niet beschikbaar voor ...

Hoe tekst in te voeren in een Microsoft Office-document - dummies

Hoe tekst in te voeren in een Microsoft Office-document - dummies

Nadat u een document hebt gemaakt, bent u klaar om te beginnen met typen. Tekst op de pagina plaatsen (of op het scherm) is een beetje anders in elk van de drie grote Microsoft Office-toepassingen: Word, Excel en PowerPoint. Woord: Het belangrijkste werkgebied van het programma is een lege lei waarop u rechtstreeks kunt typen. Klik gewoon in de ...

Bewerkers keuze

Animatie maken met de HTML5-canvastag - dummies

Animatie maken met de HTML5-canvastag - dummies

Hoewel de HTML5-canvastag misschien niet als vervanging voor Flash als mechanisme voor het implementeren van games en animaties in de browser, is het redelijk eenvoudig om animaties aan een canvasafbeelding toe te voegen. De sleutel is om de animatiefuncties te gebruiken die al in de browser zijn ingebouwd. Basisstructuur van de animatielus in HTML5-canvas Een animatie ...

Hoe externe stijlen maken in CSS3 - dummies

Hoe externe stijlen maken in CSS3 - dummies

De meeste ontwikkelaars gebruiken externe stijlen in CSS3 om te verkleinen de hoeveelheid werk die nodig is om een ​​site te onderhouden. Een. CSS-bestand bevat alle stijlen voor de site, wat betekent dat het veranderen van een stijl voor de hele site net zo eenvoudig is als het veranderen van dat ene bestand (in plaats van elke pagina). Omdat de wijziging plaatsvindt in slechts ...

Hoe u volledige interactieve CSS3-toepassingen maakt met YUI - dummies

Hoe u volledige interactieve CSS3-toepassingen maakt met YUI - dummies

De Yahoo! Gebruikersinterface (YUI) -bibliotheek (Yuilibrary) is een complete ontwikkeling - API verwant met jQuery en jQuery UI CSS3 gecombineerd in sommige opzichten en rijker dan deze bibliotheken in andere. Dit is een complexe API die is ontworpen om aan de behoeften van grotere applicaties te voldoen. Eigenlijk moet je echt de tutorials doorlopen, ...