SQL
In dit artikel over SQL, beantwoorden we de volgende vragen:
Het staat voor Structured Query Language en wordt uitgesproken als “S.Q.L.” of soms als “Sie-Quel”. Eigenlijk is het de standaardtaal voor het omgaan met relationele databases. De databasebenadering biedt veel voordelen als het gaat om het opslaan van gegevens in vergelijking met de traditionele platte bestandssystemen.
De SQL-taal is in de basis bedoeld om een database te doorzoeken. Het onderbrengen van deze taal in een applicatie noemen we SQL-programmering. Zo wordt het bijvoorbeeld mogelijk om een SQL Update uit te voeren met behulp van een webapplicatie. SQL-programmering kunnen we gebruiken om databaserecords in te voegen (INSERT), te zoeken (SELECT), bij te werken (UPDATE) en te verwijderen (DELETE). Dat betekent niet dat SQL geen andere dingen kan doen. In feite kan het van alles doen, inclusief, maar niet beperkt tot, het optimaliseren en onderhouden van databases.
Relationele databases zoals MySQL Database, Oracle, MS-SQL-server, Sybase, enzovoort gebruiken deze query taal!
SQL-syntaxes die we in deze databases gebruiken, zijn vrijwel gelijk. Daarom is het ook een standaard taal. Sommige van de databases gebruiken een paar afwijkende syntaxes of gebruiken zelfs enkele eigen syntax.
voorbeelden van een SQL statement:
SELECT * FROM members WHERE age > 30
UPDATE members SET age = 29 WHERE id = 402
NoSQL is een nieuwe categorie databasebeheersystemen. Het belangrijkste kenmerk is de niet-naleving van relationele databaseconcepten. NOSQL betekent “Niet alleen SQL”.
Het concept van NoSQL-databases groeide met internetreuzen zoals Google, Facebook, Amazon enz. Die zich bezighouden met gigantische hoeveelheden Big Data.
Als je een relationele database gebruikt voor enorme hoeveelheden data, wordt het systeem traag en loopt de responstijd achteruit.
Om dit te ondervangen, kunnen de systemen natuurlijk worden opgeschaald door de bestaande hardware te upgraden.
Het eerst denkbare alternatief voor het bovenstaande probleem zou zijn om de databasebelasting over meerdere hosts te verdelen naarmate de belasting toeneemt.
Dit staat bekend als “schaalvergroting”.
Een NoSQL-database bestaat uit niet-relationele databases die beter zijn op te schalen dan relationele databases en zijn ontworpen met webtoepassingen in het achterhoofd.
Ze gebruiken geen Standard Query Language om de data te doorzoeken en volgen geen strikte schema’s zoals relationele database modellen. Met NoSQL, zijn de ACID (Atomicity, Consistency, Isolation, Durability) -eigenschappen niet altijd gegarandeerd waardoor de uitkomsten ook niet altijd gelijk hoeven te zijn terwijl een UPDATE de sleutelgegevens zal missen.
Met de voordelen van NoSQL-databases (het beter opschalen dan relationele modellen) die hierboven zijn geschetst ingedacht, vraag je je misschien af waarom men nog steeds relationele-databases wil inzetten in organisaties.
Het antwoord is dat NoSQL-databases een soort zeer gespecialiseerde systemen zijn die hun speciale gebruik en beperkingen hebben. NoSQL is meer geschikt voor degenen die enorme hoeveelheden data hebben te verwerken. De overgrote meerderheid van organisaties gebruikt relationele databases en de bijbehorende tools.
Relationele databases hebben de volgende voordelen ten opzichte van NoSQL-databases;
De wereld heeft het gebruik van relationele databases niet vaarwel gezegd. Er is juist een groeiende vraag naar professionals die met relationele databases kunnen werken. Dus het vergaren van kennis over databases en SQL is nog steeds nuttig.
Mogelijk is dit een vertaling van Google Translate en kan fouten bevatten. Klik hier om mee te helpen met het verbeteren van vertalingen.