O le numera o le NoSQL na faia i le 1998. O le toʻatele o tagata e manatu o NoSQL o se taimi taufaasese na fatuina e leaga ile SQL. I le mea moni, o le uiga o lona uiga e le na o le SQL. O le manatu e faʻapea o tekinolosi uma e mafai ona nonofo faatasi ma e tofu le tagata ma lona nofoaga. O le NoSQL i le tala fou i nai tausaga talu ai, o le toʻatele o taʻitaʻi o le Web 2.0 ua latou faʻaaogaina se tekinolosi NoSQL. Kamupani e pei o Facebook, Twitter, Digg, Amazon, LinkedIn, ma Google faʻaaoga uma NoSQL i se tasi auala.
Sei o tatou taofiofi NoSQL ina ia mafai ona e faʻamatalaina i lau CIO poʻo lau paaga foi.
NoSQL Faʻaalia mai se Manaoga
Puipuiga o Faʻamatalaga: O fuainumera o faʻamaumauga faʻamaumauga a le lalolagi ua fuaina i mea e faʻaaogaina. O le faʻamalosi e tusa ma le tasi piliona le kalone (GB) o faʻamatalaga. E tusa ai ma le Internet.com, o le aofai o faʻamaumauga na faʻapipiʻiina i le 2006 e 161 paʻu. Naʻo le 4 tausaga mulimuli ane i le 2010, o le aofaʻiga o faʻamaumauga o le a toetoe lava 1,000 ExaBytes lea e maualuga atu i le 500%. I se isi faaupuga, e tele faʻamaumauga o loʻo teuina i le lalolagi ma na o le faʻaauau pea ona tuputupu ae.
Fesoʻotaʻiga Faʻatasi: Faʻasalalau pea faʻamatalaga. O le fatuga o le upega tafailagi o loʻo faʻaleleia i hyperlinks, blogs ei ai pingbacks ma soʻo se tele o fesoʻotaʻiga lautele faʻapisinisi e iai ni pine e fetaui lelei. Ole tele o auala ua fausia ina ia fesootai.
Faʻamaumauga Faʻatekonolosi: E mafai e le NoSQL ona faʻatautaia faigofie fausaga o faʻamaumauga faʻapipiʻi. Ina ia ausia le mea lava e tasi i le SQL, o le a e manaʻomia ni laasaga fesoʻotaʻiga e tele ma ituaiga uma o ki.
E le gata i lea, o loʻo i ai se mafutaga i le va o le faʻatinoga ma le faʻamalamalamaina o faʻamatalaga O faʻatinoga e mafai ona faʻaleagaina i totonu o le RDBMS masani ao tatou teuina le tele o faʻamaumauga e manaʻomia i faʻasalalauga fesoʻotaiga ma le upega tafaʻilagi.
O le a le NoSQL?
Ou te masalo o se tasi auala e faamatala ai NoSQL o le mafaufau lea i le mea e le o.
E le o le SQL ma e le o se sootaga. E pei o le igoa o loʻo fautua mai, e le o se sui mo se RDBMS ae faʻamafanafana i ai. Ua fuafuaina le NoSQL mo le tufatufa atu o faʻamaumauga faʻamaumauga mo le tele o mea manaʻomia. Mafaufau i le Facebook ma lona 500,000,000 tagata faʻaaoga poʻo Twitter lea e faʻapupula ai Terabits o faʻamaumauga i aso taitasi.
I totonu o le database NoSQL, e leai se fuafuaga tumau ma leai ni fesoʻotaʻiga. O le RDBMS "faʻatusatusaina" e ala i le faʻavavevave ona vave faʻavavevave mea faʻapipiʻi ma faʻaopopo le mafaufau. O le NoSQL, i le isi itu, e mafai ona faʻaaogaina le "faʻamalosi". O le faʻasalaina o loʻo faʻasino i le salalauina o le uta i luga o le tele o polokalama. O le vaega lenei o NoSQL e avea ai ma fofo taugata mo faʻasalalauga tetele.
NoSQL Vaega
O le lalolagi NoSQL i le taimi nei e fetaui ma vaega e 4.
- O faʻatau faleoloa autu e faʻavae i luga o le Pepa o le Dynamo Amazon lea na tusia i le 2007. O le manatu autu o le i ai o se laulau i luga o le mea e iai se mafaʻatasi ma se faʻailoga i se mea patino o faʻamatalaga. O nei mappings e masani ona o mai faatasi ma le faʻaogaina o masini e faʻateleina ai faʻatinoga.
Laina Fale Stores Family na faia e teuina ma faʻatautaia ai le tele o faʻamaumauga tufatufa atu i luga o masini e tele. O loʻo i ai pea ki ae latou te faasino atu i le tele o koluma. I le tulaga o BigTable (Google's Column Family NoSQL model), o laina e faailoaina i se laina laina faatasi ai ma le fuaina o fuainumera ma teuina i lenei ki. O koluma ua faʻatulaga i le koluma o le aiga.
- O faamaumauga o faamaumauga o faamaumauga sa musuia e Lotus Notes ma e talitutusa ma fale taua. O le faʻataʻitaʻiga o loʻo faʻapipiʻiina ai pepa o loʻo aoina mai isi aogā taua. O pepa tuʻufaʻatasia e teuina i faʻatulagaga pei o JSON.
- Fuaina o le Database Database s i luga o fusi, fesoʻotaʻiga i le va o faʻamatalaga ma meatotino o fao. Nai lo o laulau o laina ma koluma ma le mausali o le fausaga o le SQL, o loʻo faʻaaogaina se ata faʻafefiloi fetuunai lea e mafai ona fua i le tele o masini.
Ole NoSQL Tagata Taalo
O le au taaalo autu i NoSQL na mafua mai ona o faalapotopotoga na latou faʻaaogaina. O nisi o telefoni aupito sili ona tele o NoSQL e aofia ai:
- Dynamo: Na fausia e Amazon.com le Dynamo ma o le lauiloa iloga-Value NoSQL database. Sa manaʻomia e Amazon le tuʻuina atu o se faʻasalalauga maualuga mo a latou pisinisi e-pisinisi, ona latou atiaʻe ai lea o Dynamo. Amazon S3 faʻaaoga Dynamo e avea ma masini e teu ai.
- Cassandra: O Cassandra na tatalaina i luga e Facebook ma o le database NoSQL database.
- BigTable: BigTable o le faʻafanua autu a le Google faʻavae. Google e mafai ona faʻaaogaina BigTable ae na o Google App Engine.
- SimpleDB: SimpleDB o se isi faletusi Amazon. Faʻaaogaina mo Amazon EC2 ma S3, o se vaega o le Faletusi Faʻasologa o Amiotonu e molia ai totogifuapauina e faʻalagolago i le faʻaaogaina.
- CouchDB: CouchDB faʻatasi ai ma MongoDB o faʻamaumauga tuʻufaʻatasia o NoSQL.
- Neo4J: Neo4j o se faletusi matala faʻailoga.
Fesiligia NoSQL
O le fesili i le auala e fesiligia ai le database ole NoSQL o le mea e sili ona fiafia i ai le au atinaʻe. I le uma, o faʻamaumauga o loʻo teuina i totonu o se faʻamatalaga tele e leai se tasi e lelei pe afai e le mafai ona e toe aumai ma faʻaali atu i tagata e faʻaaogaina po o 'auʻaunaga. NoSQL database tuʻufaʻatasiga e le tuʻuina atu se gagana faʻalauiloa maualuga o faʻamatalaga pei o SQL. Nai lo lena, o le fesiligia o nei faʻamaumauga o faʻamatalaga-faʻamaumauga patino.
O le tele o laasaga NoSQL e mafai ona tuʻuina atu i le Faʻasalaga avanoa i le faʻamaumauga. Isi talosaga fesili API. O loʻo i ai ni 'upega o fesoʻotaʻiga o mea na atinaʻe e taumafai ai e fesiligia nisi database ole NoSQL. O nei mea faigaluega e masani lava ona galue i se tasi NoSQL vaega. O se tasi faataitaiga o le SPARQL. SPARQL o se faʻamatalaga o fesili fesili na fuafuaina mo faʻamaumauga o kalafi. O se faʻataʻitaʻiga lea o se fesili SPARQL e toe aumai le URL a se tagata blogger faapitoa (faʻaaloaloga a le IBM):
SAUNOAINA le foafoaga:
SELEI? Url
FROM
IEA {
? tufatufaga: igoa "Jon Foobar".
? foafoa saofaga: weblog? url.
}
Lumanai o NoSQL
O faʻalapotopotoga o loʻo i ai le tele o mea e teu ai faʻamaumauga e tepa taulai i NoSQL. O le mea moni lava, o le manatu e le o le tele naua o le faʻasoesa i faʻalapotopotoga laiti. I se suʻesuʻega na faia e le Information Week, e 44% o polofesa faʻapitoa faapisinisi e leʻi faʻalogo i NoSQL. E le gata i lea, e na o le 1% o ē na tetee na lipotia mai o NoSQL o se vaega o la latou taʻiala. E manino lava, e leai se NoSQL i lo tatou lalolagi fesoʻotaʻi ae e manaʻomia le faʻaauau pea ona faʻaleleia ina ia maua ai le tele o talosaga e manatu le toʻatele e mafai.