Yon Apèsi sou lekòl la nan baz done NoSQL

NoSQL nan akwonim te envante nan 1998. Anpil moun panse NoSQL se yon tèm dérogation kreye pike nan SQL. An reyalite, tèm nan vle di Se pa sèlman SQL. Lide a se ke tou de teknoloji ka coexist ak chak gen plas li. Mouvman NoSQL la te nan nouvèl la nan ane ki sot pase yo kòm anpil nan lidè yo Web 2.0 te adopte yon teknoloji NoSQL. Konpayi tankou Facebook, Twitter, Digg, Amazon, LinkedIn, ak Google tout itilize NoSQL nan yon fason oswa yon lòt.

Ann kraze NoSQL pou ou ka eksplike li nan CIO ou oswa menm ouvriye-ou.

NoSQL Emerged nan yon bezwen

Done Depo: Yo estoke done dijital nan mond lan nan exabytes. Yon exabyte ki egal a yon sèl milya dola jigabit (GB) nan done. Dapre Internet.com, kantite lajan an ki estoke done te ajoute nan 2006 te 161 exabytes. Jis 4 ane pita nan 2010, kantite lajan done ki estoke pral prèske 1,000 ExaBytes ki se yon ogmantasyon de plis pase 500%. Nan lòt mo, gen yon anpil nan done ke yo te estoke nan mond lan ak jis li yo pral kontinye ap grandi.

Done ki konekte: Done kontinye vin pi konekte. Kreyasyon an nan entènèt la ankouraje nan lyen, blogs gen pingbacks ak tout sistèm sosyal gwo rezo gen Tags ki mare bagay sa yo ansanm. Gwo sistèm yo bati pou yo konekte.

Konplèks Done Estrikti: NoSQL ka okipe estrikti done yerarchize enèji fasil. Pou akonpli menm bagay la nan SQL, ou ta bezwen plizyè tab relasyon ak tout kalite kle.

Anplis de sa, gen yon relasyon ant pèfòmans ak konpleksite done. Pèfòmans ka degrade nan yon RDBMS tradisyonèl jan nou sere kantite lajan yo masiv nan done ki nesesè nan aplikasyon pou rezo sosyal ak entènèt la semantik.

Ki sa ki NoSQL?

Mwen devine yon fason pou defini NoSQL se pou konsidere sa li pa.

Li pa SQL ak li pa relasyon. Tankou non an sijere, li pa yon ranplasman pou yon RDBMS men konpliman li. NoSQL fèt pou distribye magazen done pou bezwen gwo gwo echèl done yo. Reflechi sou Facebook ak itilizatè 500,000,000 li yo oswa Twitter ki akimile Terabit nan done chak jou yon sèl.

Nan yon baz done NoSQL, pa gen okenn echèk fiks epi pa gen okenn kontre ak. Yon RDBMS "balans moute" pa jwenn pi vit ak pi vit pyès ki nan konpitè ak ajoute memwa. NoSQL, nan lòt men an, ka pran avantaj de "eskalade soti". Scaling soti refere a gaye chay la sou sistèm anpil komodite. Sa a se eleman ki nan NoSQL ki fè li yon solisyon chè pou ansanbl gwo.

NonSQL Categories

Aktyèlman mond lan NoSQL adapte nan 4 kategori debaz yo.

  1. Kle-valè magazen yo baze sitou sou Dynamo Papye Amazon a ki te ekri nan 2007. Lide prensipal la se egzistans lan nan yon tab hash kote gen yon kle inik ak yon konsèy nan yon atik an patikilye nan done. Sa yo mappings yo anjeneral akonpaye pa mekanism kachèt yo maksimize pèfòmans.
    Kolòn Fanmi magazen yo te kreye nan magazen ak trete gwo kantite lajan nan done distribiye sou machin anpil. Gen toujou kle men yo pwen nan kolòn miltip. Nan ka a nan BigTable (modèl kolòn NoSQL fanmi an), ranje yo idantifye pa yon kle ranje ak done yo klase ak ki estoke nan kle sa a. Kolòn yo ranje pa fanmi kolòn.
  1. Dokiman Database yo te enspire pa Lotus Nòt epi yo sanble ak magazen kle-valè. Modèl la se fondamantal vèsyon dokiman ki se koleksyon lòt koleksyon kle-valè. Dokiman yo semi-estriktire yo estoke nan fòma tankou JSON.
  2. Database graf yo konstwi ak nœuds, relasyon ant nòt ak pwopriyete nœuds. Olye pou yo tab nan ranje ak kolòn ak estrikti a rijid nan SQL, se yon modèl grafik fleksib ki itilize ki ka echèl atravè machin anpil.

Gwo NoSQL jwè yo

Jwè yo pi gwo nan NoSQL te parèt sitou paske nan òganizasyon sa yo ki te adopte yo. Gen kèk nan pi gwo teknoloji NoSQL yo enkli:

Anrejistre NoSQL

Kesyon an nan ki jan yo sijere yon baz done NoSQL se sa ki pi devlopè ki enterese pous Apre yo tout, done ki estoke nan yon baz done gwo pa fè nenpòt ki moun nenpòt ki bon si ou pa kapab rekipere epi montre li nan fen itilizatè oswa sèvis entènèt. Baz done NoSQL pa bay yon nivo demann ki wo nivo deklarasyon tankou SQL. Olye de sa, kesye baz done sa yo se done-modèl espesifik.

Anpil nan tribin yo NoSQL pèmèt pou interfaces rESTful nan done yo. Lòt ofri APIs rechèch. Gen yon koup nan zouti rechèch ki te devlope ki eseye sijè rechèch baz done miltip NoSQL. Zouti sa yo tipikman travay atravè yon kategori NoSQL sèl. Yon egzanp se SPARQL. SPARQL se yon spesifikasyon deklarasyon rechèch ki fèt pou baz done graf. Isit la se yon egzanp nan yon rechèch SPARQL ki rekupèr URL la nan yon Blogger patikilye (koutwazi nan IBM):

PREFIX fo:
SELECT? Url
Soti nan
KI KOTE {
? Fòm kontribitè: Non "Jon Foobar".
kontribitè foaf: weblog? url.
}}

Future of NoSQL

Òganizasyon ki gen bezwen depo masiv yo ap chèche seryezman nan NoSQL. Aparamman, konsèp la pa ap resevwa kòm traction anpil nan pi piti òganizasyon. Nan yon sondaj ki fèt pa Semèn Enfòmasyon, 44% nan biznis IT pwofesyonèl yo pa te tande pale de NoSQL. Pli lwen, sèlman 1% nan moun ki repond yo rapòte ke NoSQL se yon pati nan direksyon estratejik yo. Klèman, NoSQL gen plas li nan mond konekte nou an, men yo pral bezwen kontinye evolye yo ka resevwa apèl la mas ke anpil moun panse li te kapab genyen.