ʻO kahiʻikepili o nāʻikepili noSQL

Ua hoʻopaʻaʻia ka papahana NoSQL i ka makahiki 1998. He nui ka poʻe e manaʻo nei no NoSQL he manawa hoʻohaʻahaʻa i hanaʻia e kūpono i SQL. I kaʻoiaʻiʻo,ʻo ka hua'ōleloʻo iaʻaʻoleʻo SQL wale nō. ʻO ka manaʻoʻana, hiki i nāʻenehanaʻelua ke noho like a me kēlā me kēia wahi kona wahi. Ua holo ka NoSQL ma ka nūhou i nā makahiki i hala aku nei e like me ka nui o nā alakaʻi o ka Web 2.0 i hoʻokumu i kaʻenehana NoSQL. Kamaliʻi like me Facebook, Twitter, Digg, Amazon, LinkedIn, a me Google no NoSQL a pau i kekahiʻaoʻao a iʻole.

E hoʻokae i ka NoSQL i hiki iāʻoe ke wehewehe i kāu IIO a i kāu mau hoa hana.

Paʻiʻia ka NoSQL mai kahi Manaʻo

KaʻIkepiliʻIkepili: Ua anaʻia nāʻikepili pūnaewele mālama honua i nāʻaha. Ua like kaʻilima i hoʻokahi piliona diona (GB) o kaʻikepili. Wahi a Internet.com,ʻo ka nui o nāʻike i mālamaʻia i ka makahiki 2006 he 161 nāʻele. Ma hope o 4 mau makahiki ma hope aku o ka makahiki 2010,ʻo ka nui o nāʻike i mālamaʻia heʻeono 1,000 ExaBytes iʻoi aku ma kahi o 500%. I nā'ōlelo'ē aʻe, nui kaʻikepili i hoʻopaʻaʻia i loko o ka honua a ke hele wale nei e hoʻomau i ka ulu.

Kaʻikepili pūnaewele: Hoʻonuiʻia nāʻikepili. ʻO ka hanaʻana o ka pūnaewele i kūkuluʻia ma nā hyperlinks, nā blogs he pingbacks a me nā pūnaewele pūnaewele nui pūnaewele he mau makika e hoʻopaʻa i nā mea like. Hoʻokumuʻia nā pūnaha nui e piliʻana.

Ka Hōʻiliʻili'Ipili Lāhui: NoSQL hiki ke mālama i nāʻanuʻuʻikepili hierarchics i maʻalahi. No ka hoʻokōʻana i ka mea like i loko o ka SQL, e makemake anaʻoe i nā papa pāʻina pākahi me nā kī likeʻole.

Eia kekahi, aia kekahi pilina ma waena o ka hana a me ka paʻakikīʻikepili. Hiki i nā hana ke hoʻohaʻahaʻa i loko o kahi papa hana RDBMS i ka manawa e mālama ai mākou i nāʻikepili nui o kaʻikepili i makemakeʻia i nā polokalamuʻenehana pūnaewele a me ka pūnaewele pūnaewele.

He aha ka NoSQL?

Makemake wau i hoʻokahi o ka mea e wehewehe ai i ka NoSQL e noʻonoʻo i ka meaʻaʻole.

ʻAʻole SQL aʻaʻole pili. E like me ka inoa e'ōlelo nei,ʻaʻole ia he pani no kahi RDBMS akā hōʻoluʻolu ia. Hoʻokumu 'ia NoSQL no nā hale kūʻai' ikepili i hoʻokaʻawaleʻia no nā 'ikepilihelu hōʻiliʻili nui. E noʻonoʻo e pili ana i Facebook me kona poʻe 500,000,000 mea hoʻohana aiʻole Twitter paha e hōʻiliʻili ana i ka Terabits o kaʻikepili i kēlā me kēia lā.

I loko o kahiʻikepili NoSQL,ʻaʻohe pahuhoho hoʻonohonoho aʻaʻoleʻaʻohe hui. ʻO kahi RDBMS "kaupaona" ma o ka piʻi wikiwikiʻana a me ka lako wikiwiki a me ka hoʻohuiʻana i ka hoʻomanaʻo. No ka meaʻo NoSQL, ma kaʻaoʻao'ē aʻe, hiki iā ia ke hoʻohana i ka "scaling out". ʻO ka weheʻana i ka mea e hoʻopili ana i ka ukana ma luna o ka nui o nā pono. ʻO kēia ka māhele o NoSQL e hoʻolilo ia mea i mea maikaʻiʻole no nā pūnaewele nui.

NoSQL Categories

Loaʻa ka honua NoSQL i kēia manawa i 4 mau kumu papa.

  1. ʻO nā kumukūʻai waiwai nui ma luna o ka Amazon Dynamo Paper i kākauʻia i ka makahiki 2007.ʻO ka manaʻo nuiʻo ka nohoʻana o kahi papaʻaha ma kahi o kahi kī hoʻokahi a me kahi poʻeneʻe i kahi meaʻikepili. Hoʻokomo pinepineʻia kēia mau mappings me nā mechanical cache e hoʻonui i ka hana.
    Ua hoʻokumuʻia nā kālepa Family Collections e mālama a hoʻoponopono i ka nui o kaʻikepili i hoʻokaʻawaleʻia ma luna o nā mīhini he nui. Aia nō i nā kī'ē aʻe akā ke kuhikuhi nei lākou i nā kolamu nui. Ma ka hihia o BigTable (ke kāʻei o ka NoSQL Family No Google), uaʻikeʻia nā lalani e kahi pae laina me ka hōʻuluʻuluʻikepili a mālamaʻia e kēia kī. Hoʻonohonohoʻia nā koluma e ke kolamuʻohana.
  1. Ua hoʻolālāʻia nā papahana palapala Database e Lotus Notes a ua like i nā hale kūʻai waiwai nui. ʻO ka papahana he palapala i kālaiʻia i nā hōʻiliʻili o nā hōʻiliʻili waiwai nui. Hāʻawiʻia nā pepa i kālaiʻia i nāʻano likeʻo JSON.
  2. Kuhiʻia nā pakuhi Database s me nā kōpena, ka pilina ma waena o nā memo a me nā inoa o nā nodes. Ma kahi o nā papa o nā lālani a me nā koluma a me ka hanana paʻa o SQL, ua hoʻohanaʻia kekahiʻano māmā māmā e hiki ai ke kau i nā mīhini.

Nā mea nui NoSQL Pāʻani

ʻO nā mea nui i NoSQL ua puka nui ma muli o nā hui i hoʻokomo iā lākou. ʻO kekahi o nā'ikehana NoSQL nui loa:

E noi i NoSQL

ʻO ka nīnau no ka pehea e nīnau ai i kaʻikepili NoSQL ka mea nui o nā mea hoʻomohala i ka makemake i. Ma hope o ka mea, mālamaʻole nāʻike i mālamaʻia i loko o kahi waihonaʻikepili nui ināʻaʻole hiki iāʻoe ke kiʻi a hōʻike iā ia i nā mea hoʻohana a iʻole nā ​​lawelawe pūnaewele. No kaʻikeʻana o kaʻikepili noSQL i kahi'ōlelo nīnau hulina kiʻekiʻe e like me SQL. Ma kahi kūpono, e noiʻi i kēia mauʻikepili pūnaewele he kikowaena kiko'ī.

ʻO ka nui o nā kahua NoSQL eʻaeʻia no ka hōʻailona o nāʻaoʻao i kaʻikepili. Nā mea'ē aʻe noi API. Aia kekahi mau uila hulina i kūkuluʻia e ho'āʻo ana e nīnau i nāʻikepili noSQL maha. Ke hana nei kēia mau mea hana i kahi o ka NoSQL hoʻokahi. Hoʻokahi o SPARQL. ʻO SPARQL he hōʻailona nīnau noiʻi i hanaʻia no nāʻikepili graph. Eia keʻano o kahi hulina SPARQL e kiʻi hou i ka URL o kahi mea leka uila (mai ka IBM) mai:

PREFIX hoʻokumu:
HELU? Url
FROM
NO KA MEA [
? ka mana i hana i ka inoa: inoa "Jon Foobar".
? ka mana i hanaʻia: weblog? url.
}

Nā lā hope o NoSQL

ʻO nā hui eʻike nui ana i nāʻike waihonaʻikeʻikeʻikeʻana i NoSQL. ʻO keʻano,ʻaʻole e loaʻa ka hoʻonani i ka manaʻo i nā hui liʻiliʻi. Ma kahi hoʻonaʻauao i mālamaʻia e ka Week Information, 44% o nāʻoihana ITʻoihanaʻaʻole i lohe i NoSQL. Eia hou, hoʻokahi wale nō% o nā mea i paneʻia i hōʻikeʻia aia he māhele o ka NoSQL o kā lākou alakaʻi alakaʻi. ʻIke loa, aia kahi NoSQL i loko o ko kā mākou pūnaewele e pili nei akā pono e hoʻomau i ke olaʻana no ka loaʻaʻana o ka noi nui e manaʻo nuiʻia e ka poʻe.