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
44453
44452
2026-09-20T20:33:42Z
Ksarasola
1603
/* Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak */
44453
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 ==
[[Fitxategi:CAP Theorem Euler Diagram.png|thumb|CAP teorema]]
'''NoSQL''' datu-baseak sarritan aipatzen dira [[w:CAP teorema|CAP teoremaren]] testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Kontsistentzia (Consistency)
* Eskuragarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>{{Erreferentzia|izenburua=CAP Twelve Years Later: How the "Rules" Have Changed|izena="Eric"|abizena=Brewer|hizkuntza=en|urtea=2012|url=https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/|aldizkaria=InfoQ - Computer. 45 (2). Institute of Electrical and Electronics Engineers (IEEE): 23–29|ISSN=0018-9162|doi=10.1109/mc.2012.37|sartze-data=2026-09-20}}</ref>
[[w:Datu handiak|Datu handietan]] CAP teorema aplikagarria da, azkartasuna eta eskuragarritasuna 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. Kontsistentzia zorrotza baino behin-behineko kontsistentzia da horren ordaina.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
0ceujf5iqvk607t7or68kunn1ci4ffx
44454
44453
2026-09-20T20:34:42Z
Ksarasola
1603
/* Motak */
44454
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 ==
[[Fitxategi:CAP Theorem Euler Diagram.png|thumb|CAP teorema]]
'''NoSQL''' datu-baseak sarritan aipatzen dira [[w:CAP teorema|CAP teoremaren]] testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Kontsistentzia (Consistency)
* Eskuragarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>{{Erreferentzia|izenburua=CAP Twelve Years Later: How the "Rules" Have Changed|izena="Eric"|abizena=Brewer|hizkuntza=en|urtea=2012|url=https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/|aldizkaria=InfoQ - Computer. 45 (2). Institute of Electrical and Electronics Engineers (IEEE): 23–29|ISSN=0018-9162|doi=10.1109/mc.2012.37|sartze-data=2026-09-20}}</ref>
[[w:Datu handiak|Datu handietan]] CAP teorema aplikagarria da, azkartasuna eta eskuragarritasuna 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. Kontsistentzia zorrotza baino behin-behineko kontsistentzia da horren ordaina.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
ag8xnp9x4pvj2aexng4rvpfdcxg50yz
44455
44454
2026-09-20T20:38:43Z
Ksarasola
1603
44455
wikitext
text/x-wiki
[[File:Nosql.gif|thumb|400px|Zenbait '''[[w:NoSQL|NoSQL]]''' datu-base.]][[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base erlazional]] 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>
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|400px|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 ==
[[Fitxategi:CAP Theorem Euler Diagram.png|thumb|CAP teorema]]
'''NoSQL''' datu-baseak sarritan aipatzen dira [[w:CAP teorema|CAP teoremaren]] testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Kontsistentzia (Consistency)
* Eskuragarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>{{Erreferentzia|izenburua=CAP Twelve Years Later: How the "Rules" Have Changed|izena="Eric"|abizena=Brewer|hizkuntza=en|urtea=2012|url=https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/|aldizkaria=InfoQ - Computer. 45 (2). Institute of Electrical and Electronics Engineers (IEEE): 23–29|ISSN=0018-9162|doi=10.1109/mc.2012.37|sartze-data=2026-09-20}}</ref>
[[w:Datu handiak|Datu handietan]] CAP teorema aplikagarria da, azkartasuna eta eskuragarritasuna 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. Kontsistentzia zorrotza baino behin-behineko kontsistentzia da horren ordaina.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
n1jhyu2qxcx20cydytfljj5xibdtjw2
44456
44455
2026-09-20T21:04:29Z
Ksarasola
1603
estekak
44456
wikitext
text/x-wiki
[[File:Nosql.gif|thumb|400px|Zenbait '''[[w:NoSQL|NoSQL]]''' datu-base.]][[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base erlazional]] 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>
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.
* [[w:Datu-egitura|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 desabantailak ==
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|400px|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 ==
[[Fitxategi:CAP Theorem Euler Diagram.png|thumb|CAP teorema]]
'''NoSQL''' datu-baseak sarritan aipatzen dira [[w:CAP teorema|CAP teoremaren]] testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Kontsistentzia (Consistency)
* Eskuragarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>{{Erreferentzia|izenburua=CAP Twelve Years Later: How the "Rules" Have Changed|izena="Eric"|abizena=Brewer|hizkuntza=en|urtea=2012|url=https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/|aldizkaria=InfoQ - Computer. 45 (2). Institute of Electrical and Electronics Engineers (IEEE): 23–29|ISSN=0018-9162|doi=10.1109/mc.2012.37|sartze-data=2026-09-20}}</ref>
[[w:Datu handiak|Datu handietan]] CAP teorema aplikagarria da, azkartasuna eta eskuragarritasuna 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. Kontsistentzia zorrotza baino behin-behineko kontsistentzia da horren ordaina.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
g1tdwgzrn5w0toays6ozn47t2kbpvjt