Inhoudsopgave
Traditionele databasesystemen bestaan al heel lang op de markt en zijn natuurlijk zeer effectief geweest, omdat ze door hun lange levensduur een volwassenheid en stabiliteit hebben bereikt die niet in twijfel kan worden getrokken.Het probleem is dat nu met het toegenomen gebruik van data en de steeds complexere aard, traditionele structuren steeds gecompliceerder worden en daarmee hun prestaties eronder lijden, zowel op productieniveau als op het niveau van de ontwikkeling van de systeemapplicaties.
Momenteel is de kracht die wordt uitgeoefend door niet-relationele systemen of Geen SQL zoals ze ook bekend zijn, hebben ze een aantal van deze complexiteiten opgelost die worden getoond met traditionele of relationele systemen.
COUCHDB EN DE KRACHT VAN HTTP
BankDB Het is een van de nieuwe soorten niet-relationele systemen, maar de structuur verschilt sterk van diensten zoals: MongoDB bijvoorbeeld. Dit komt doordat zij haar gehele administratie baseert op een API die alleen reist en communiceert via HTTP.
Uit het bovenstaande moeten we snel concluderen dat dankzij het gebruik van HTTP we hebben alle methoden om ons werk te kunnen doen, zoals POST, GET, PUT DELETE, waar we met deze vier protocoltools alles naar onze zin kunnen laten werken.
HOUD ONS ONTSPANNEN
Het uiteindelijke doel van BankDB is dat we kunnen ontspannen, hoewel het klinkt als iets dat niet logisch is, worden drie belangrijke gebieden behandeld die het concept van weinig problemen versterken bij het gebruik van dit gegevensopslagsysteem. Laten we eens kijken waar het naar verwijst:
KoppelTijdens het rijden HTTP als zijn vorm van communicatie, het creëren van applicaties waarmee we kunnen gebruiken BankDB laag in complexiteit, omdat op dit moment alle frameworks verbindingsfaciliteiten hebben met services RUST UIT, waarmee we minder tijd verliezen en dus onze leveringen meer ontspannen zullen verlopen.
In productie genomenOver het algemeen, wanneer we proberen het milieu van ontwikkeling naar productie te brengen, doet zich altijd een probleem voor, of we moeten meer dingen doen dan verwacht, maar toch zullen er altijd fouten zijn die ons leven ingewikkeld maken. BankDB Het is gemaakt om te wachten op fouten en om ze zelf te kunnen beheren, op deze manier zullen we weten dat, ook al treden er problemen op, dat BankDB Het zal ons ondersteunen door het stressniveau te verlagen.
BeklimmenDe schaalbaarheid van de systemen is een ander belangrijk punt, want als we groeien, hebben we meer kracht nodig en hierin BankDB Het helpt ons, omdat het heel gemakkelijk te onderhouden is op verschillende servers, omdat de architectuur ons in staat stelt te genieten van veelzijdigheid op het gebied van gegevensbronnen en hun synchronisatie.
INSTALLATIE
Het eerste waar we mee moeten gaan werken BankDB is om het in ons systeem te installeren, hiervoor moeten we eerst weten dat we de mogelijkheid hebben om het te installeren in Linux, MAC en Windows, dus we hebben een groot aantal platforms om degene te kiezen die we het leukst vinden of waarop onze diensten zijn gebaseerd.
In Linux installatie is net zo eenvoudig als het plaatsen van de volgende opdracht in de console of terminal op systemen die zijn gebaseerd op: Debian, Wat Ubuntu of Munt:
sudo apt-get install couchdbZodra de installatie is voltooid, wordt de service meestal automatisch gestart, zo niet, dan moeten we weten dat deze in /etc/init.d/couchdb dus op die manier kunnen we schrijven .Begin en dat zal voldoende zijn.
In Mac Het is ook een heel eenvoudig proces, vooral als we zelfgebrouwen omdat we alleen het volgende in de terminal of console hoeven te schrijven:
brew installeren couchdbEenmaal geïnstalleerd om de service te starten, hoeven we alleen maar te schrijven couchdb in onze console en de service start zonder problemen.
Installeren in ramen We moeten het pakket met het installatieprogramma downloaden van de officiële website van het project, hier hebben we ook de bestanden voor de andere systemen.
VERGROTEN
Zodra we het bestand hebben, moeten we het uitvoeren en de procedure volgen, dit stelt ons in staat om het als een service of als een applicatie te installeren, welke optie ook geldig is voor ons gebruik.ONZE INSTALLATIE TESTEN
Nu we de service hebben geïnstalleerd en gestart, moeten we de lakmoesproef doen om te zien of deze goed werkt, hiervoor moeten we in onze browser naar de volgende route gaan:
http: //127.0.0.1:5984/_utils/index.htmlAls we daar eenmaal zijn, zouden we iets moeten zien dat lijkt op het volgende:
VERGROTEN
Daarnaast hebben we aan de rechterkant van dit scherm verschillende links die ons kunnen helpen, bijvoorbeeld een installatieverificatie, en directe toegang tot links met de officiële documentatie in geval van twijfel.Wat we zagen is de webinterface genaamd Futon, en is verantwoordelijk om ons de administratie van de service op een visuele en vriendelijke manier te geven. Om een nieuwe database aan te maken, hoeven we alleen maar op de optie te klikken Database maken Dit brengt ons naar een kleine interface waar we de naam zullen definiëren, die we in de volgende afbeelding kunnen zien:
Zodra het proces is voltooid, hebben we toegang tot onze Database en het toevoegen van documenten, wat een soort equivalent zou zijn met de records in relationele databasesystemen.
Bij het maken van een document hebben we meteen een _ID kaart en we kunnen alle velden toevoegen die we nodig hebben zonder een structuur of een schema te hoeven volgen, laten we dit zien in de volgende afbeelding:
VERGROTEN
Als we op het tabblad klikken dat zegt: bron, zullen we zien dat dit document eigenlijk een JSON, wat ons een grotere veelzijdigheid geeft, aangezien bijna alle talen bibliotheken hebben waarmee we dit soort gegevens kunnen manipuleren.VERGROTEN
VEILIGHEID VAN ONZE DIENSTBij het installeren BankDB Dit begint in een beheerdersmodus zonder wachtwoorden, wat voordelig is omdat we de service direct kunnen gebruiken, maar het is erg onveilig omdat iedereen die toegang heeft tot onze apparatuur onze documenten kan zien.
Futon geeft dit rechtsonder aan waar het ons vertelt dat we in de modus zijn Admin Partij!, en geeft ons direct een link om het te corrigeren.
Door te klikken op Repareer dit We kunnen de gebruikers definiëren met hun namen en wachtwoorden die toegang hebben tot de service. Zoals we in de volgende afbeelding zien, zullen we bij het plaatsen van de inloggegevens en het accepteren onze eerste beveiligingslaag erin hebben met een paar eenvoudige stappen.
GEGEVENSMODELLEN
Omdat we wat oefening hebben gehad, gaan we even terug naar de theorie, omdat we op deze manier een basis hebben om betere kennis toe te voegen. zoals we zeiden BankDB het heeft geen schema en structuur, dit stelt ons in staat om grote verzamelingen of groepen documenten te creëren, maar elk document kan unieke elementen hebben en dit maakt de Database minder beheersbaar zijn.
Integendeel, deze structuur geeft het een voordeel ten opzichte van relationele systemen, omdat we gegevens kunnen gebruiken zonder dat we ze hoeven te kennen en toch in staat zijn om het binnen ons systeem te laten werken. Bijvoorbeeld een contactinformatieblad, stel je voor dat we een eerste contact met gegevens ontvangen:
Naam: Bedrijf 1 Telefoon: 4445566 E-mail: [email protected]Maar wat gebeurt er als we een ander bedrijf hebben dat contact met ons opneemt, en het heeft meerdere contacten, in een relationeel systeem hebben we twee opties: we kunnen meerdere records toevoegen of de structuur wijzigen en meer velden toevoegen, in BankDB We maken alleen een nieuw document met een andere structuur, maar dat is bijvoorbeeld onder dezelfde Contact Database:
Naam: Bedrijf 2 Telefoon: 6667788 Skype: 8889900 Mail: een andere [email protected]Als we dit toepassen op BankDB het zou er zo uit moeten zien in onze interface Futon:
VERGROTEN
Zoals we zien hebben we hetzelfde gebruikt Database van het installatievoorbeeld en zonder iets te hoeven configureren hebben we verschillende velden toegevoegd en toch onze Database Het loopt gesmeerd. Hierin ligt zijn kracht, omdat we dynamisch kunnen omgaan met situaties en veranderingen in het echte leven. In het theoretische aspect hebben we gezien hoe deze nieuwe handlers werken die niet afhankelijk zijn van schema's, wat ons de mogelijkheid geeft om applicaties dynamischer te maken en die niet afhankelijk zijn van constante veranderingen om aan te passen.Hiermee sluiten we deze tutorial af, we hebben onze eerste stappen in de wereld gezet Geen SQL wat stelt het ons voor? BankDB, het meest interessante is de webinterface die ons wordt aangeboden, omdat in tegenstelling tot diensten zoals: MongoDB waar alles via de console gaat, helpt de gebruiksvriendelijkheid van de interface ons om zowel onze applicaties als onze kennis sneller te ontwikkelen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven