NoSQL-kurssi

 

NoSQL-kurssi tosiaan oli ensimmäinen ohjelmointi kurssi nyt koulun alettua ja se oli sillä tavalla aika lyhyt kurssi erilaisine harjoituksineen, liittyen tietokantoihin ja suurimmaksi osaksi pilvipalveluihin, niinkuin Azure, CosmosDB ja MongoDB. 

Tällä kurssilla ei ollut samalla tavalla paljon harjoituksia, verrattuna esim. olio-ohjelmointi kurssiin.

Isoin "harjoitus" oli kurssin palautettava tehtävä, joka on jäsenrekisteri, joka hakee, lisää, poistaa ja päivittää sille annettuja tietoja pilvestä (ne tiedot siis menee suoraan sinne pilveen ku painetaan lisää).

Sitä varten perustetiin nettiin Mongo Atlakseen oma tietokanta, just tota tehtävää varten ja sai päättää millasen siitä tekee, ainoina vaatimuksina tietysti että toimii niinkuin pitää ja sisältää kaiken tehtävän annossa annetun.

Nyt oon jo ton kyseisen tehtävän palauttanut ja siitä tuli musta ihan kiva, tärkeimpänä tietysti onkin se että toimii 😅 Aluksi kun aloin vääntelemään tota tehtävää niin aattelin että sehän on helppo nakki, muttei ihan ollutkaan. Matkan varrella onnistuin jopa "tappamaan" sen, kun tuli virheilmoitus, jossa näkyin viimeinen sydämen lyönti 😂 eli "Last heartbeat timestamp".


Tääkin virhe sitten loppujen lopuksi oli vaan se että, olin asettanut sielä Mongo Atlaksessa sinne pääsevän tietokoneen ip-osoitteeksi sen sillä hetkellä olevan, joka oli väärin tietysti, kun ip-osoite ilmeisesti on muuttuva 🙈 Tosta seuraava virhe olikin, se että mulla oli jotain väärin, ohjelma ei tehnyt mitään - ei lisännyt, poistanut tai päivittänyt tietoja.. Ja nekin sitten osoittautui suht pieniksi virheiksi, muutamassa kohtaa oli asettettu tallennettava tuplana, tai ei ollenkaan ja sitten jostain puuttui lopusta tyyliin ".Text". 

Hankaluuksien kautta voittoon, vai miten se menikään.. 😄 Lopputulos tehtävästä näytti tolta ja lisäsin vielä pyörivän "info"-nappulan siihen ohjeiden kera. Tää kurssi alkaa olla jo taputeltu, enää kai tehtävän palautuksen teams-palaveri, jossa käydään toi tehtävä ja sen osat läpi opettajan johdolla.

Pähkinänkuoressa mitä opin tällä kurssilla:

  • Mikä on NoSQL = Tietokanta, joka on vähän niinkuin SQL, muttei kuitenkaan - ei käytetä ollenkaan SQL-kieltä, eikä Nosql vaadi ennaltaan määriteltyä rakennetta tiedon tallennukseen.
  • Erilaisia NoSQL-tietokantoja = Apache Ignite, CosmosDB ja MongoDB.
  • Opin mitä tarkoittaa hajauttaa = "Rikotaan" tietokanta sillein et se heitetään monelle eri palvelimelle.
  • Opin käyttämään ja tekemään MongoDB tietokantaa komentorivin ja visual studiolla pilvestä.
  • Pilvipalveluista ja siitä että esim. se kurssitehtävässä käytetty oma tietokanta ottaa oikeesti jostain fyysisestä paikasta serveriltä tilapaikan ittellensä.

Varmasti noitten lisäksi jäi varmasti jotain muistamatta mainita, mut tykkäsin tästä NoSQL-kurssista, pääsi vähän tietokantamaailmaan ja pilvipalveluihin sisään.

Kommentit