Wikibooks
euwikibooks
https://eu.wikibooks.org/wiki/Azala
MediaWiki 1.47.0-wmf.20
first-letter
Media
Berezi
Eztabaida
Lankide
Lankide eztabaida
Wikibooks
Wikibooks eztabaida
Fitxategi
Fitxategi eztabaida
MediaWiki
MediaWiki eztabaida
Txantiloi
Txantiloi eztabaida
Laguntza
Laguntza eztabaida
Kategoria
Kategoria eztabaida
TimedText
TimedText talk
Modulu
Modulu eztabaida
Event
Event talk
Informatikaren 50 urte 50 teknologiatan/NoSQL datu-baseak
0
7309
44451
44443
2026-09-20T09:58:34Z
Inaki.alegria
1649
/* Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak */
44451
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
[[File:Nosql.gif|thumb|400px|Zenbait NoSQL datu-base.]]
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten (IoT)]], [[w:Datu handiak|Datu handietan (Big Data)]], [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak ==
NoSQL datu-baseak sarritan azaltzen dira CAP teoremaren testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Koherentzia (Consistency)
* Erabilgarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
Datu handietan CAP teorema aplikagarria da, azkartasuna eta erabilgarritasuna bultzatzen da eta horregatik NoSQL datu-baseak erabiltzen dira. Diseinu sinplea, clusterretan eskalatzeko gaitasuna (eskala horizontala deritzona) eta datuen eskuragarritasunaren gaineko kontrol zehatza dira arrazoi nagusiak. Koherentzia zorrotza baino behin-behineko koherentzia da horren ordaina.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
lo83miv0hzbrhublt8lyrl99s8cez3d
44452
44451
2026-09-20T09:59:03Z
Inaki.alegria
1649
/* Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak */
44452
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
[[File:Nosql.gif|thumb|400px|Zenbait NoSQL datu-base.]]
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten (IoT)]], [[w:Datu handiak|Datu handietan (Big Data)]], [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak ==
NoSQL datu-baseak sarritan aipatzen dira CAP teoremaren testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Koherentzia (Consistency)
* Erabilgarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
Datu handietan CAP teorema aplikagarria da, azkartasuna eta erabilgarritasuna bultzatzen da eta horregatik NoSQL datu-baseak erabiltzen dira. Diseinu sinplea, clusterretan eskalatzeko gaitasuna (eskala horizontala deritzona) eta datuen eskuragarritasunaren gaineko kontrol zehatza dira arrazoi nagusiak. Koherentzia zorrotza baino behin-behineko koherentzia da horren ordaina.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
lknuf2t1sjrhvjfmci9zal7agtav2rn