RavenDB izstrāde: visbeidzot, vai uz cietiem dokumentiem balstīta datu bāze operētājsistēmai Windows?

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


RavenDB ir uz dokumentiem orientēta NoSQL datu bāzu sistēma, kas katru dokumentu glabā JSON formātā.

Tā izveidojās, jo trūka pieejamu dokumentu datu bāzu, kas darbotos Windows sistēmā, neradot būtiskas problēmas. Kaut arī tur ir lietojumprogrammas, kas nodarbojas ar dokumentu datu bāzēm, nekas netika izstrādāts .NET ietvaram.

Darba sākšana: kas ir datu bāzes?

Datu bāzes tiek izmantotas liela datu apjoma glabāšanai un organizēšanai. Pastāv daudz dažādu veidu datu bāzu, bet, runājot par programmatūras izstrādi, visbiežāk izmantotais tips ir relāciju datu bāze. Lielākā daļa relāciju datu bāzu izmanto SQL vaicājumu valodu, lai piekļūtu datiem, kas tiek glabāti iepriekš noteiktās tabulās. SQL datu bāzu sarežģītība lika izstrādātājiem atrast vienkāršāku pieeju, kas radīja NoSQL datu bāzes.

Kas ir NoSQL datu bāze?

NoSQL datu bāzes nodrošina vienkāršāku un ātrāku veidu, kā organizēt ārkārtīgi liela apjoma atšķirīgus datu tipus. Tā vietā, lai datu glabāšanai izmantotu iepriekš definētas struktūras, kurām izmaiņu veikšanai nepieciešama datubāze bezsaistē, NoSQL datu bāzes ļauj programmētājiem pievienot jaunus datus lidojuma laikā. Pastāv dažāda veida NoSQL datu bāzes, atkarībā no tā, kuru modeli viņi izmanto datu glabāšanai. Viens datu glabāšanas modelis ir uz dokumentiem orientēta datu bāze, piemēram, XML vai RavenDB. Citos ietilpst galvenās vērtības veikali, piemēram, BerkelyDB, plašu kolonnu veikali, piemēram, Cassandra, grafiku datu bāzes, piemēram, Neo4J, un vairāk.

Kas ir uz dokumentiem orientēta datu bāze?

Uz dokumentiem orientēta datu bāze visus datus, kas attiecas uz vienu objektu, glabā vienā dokumentā, parasti JSON vai XML formātā. Tas ievērojami atvieglo objektu kartēšanu datu bāzē.

RavenDB vēsture

Aiz šīs datu bāzu sistēmas ir Orens Eini, neatkarīgs konsultants, kurš cenšas veicināt kvalitatīvu programmatūru un samazināt sāpju punktus programmatūras izstrādē. Tāpat kā daudzi programmētāji un programmatūras izstrādātāji, kuri cenšas paplašināt savas prasmes, Orens vēlējās vēl vairāk palielināt savas Erlanga spējas, tāpēc viņš nolēma lasīt CouchDB pirmkodu..

Tas izraisīja viņa interesi par NoSQL. Tā rezultātā viņš sāka ieviest savu dokumentu datu bāzi. Šī bija pirmā versija, kas kļuva par RavenDB, un lietas no turienes progresēja dabiski.

Kad Orens saprata, ka dokumentu datu bāzēm varētu būt plašāka lietojumprogramma un ka .NET izstrādātāji varētu gūt labumu no tā, viņš precizēja savu sākotnējo ideju un radās RavenDB. Tas joprojām ir jauns projekts, bet .NET ekosistēmas galdā sniedz daudz priekšrocību.

Iespējas

RavenDB ir atvērts avots, un tam ir pieejama komerciālā licence. Tam ir šādas funkcijas:

  • Tas ietver pilnībā funkcionējošas .NET un Java klienta API.
  • Izstrādātāji var izmantot JavaScript priekšrocības, lai piekļūtu bibliotēkām, jo ​​tā balstās uz REST.
  • Tam ir sprūda atbalsts, kas ļauj izstrādātājiem veikt tādas darbības kā dokumentu apvienošana, revīzija, versiju veidošana un autorizācija.
  • Tas ir pielāgojams un drošs.
  • Tas darbojas vietējā sistēmā Windows.
  • Un tas ir veidots, ņemot vērā veiktspēju – krātuve vienā mašīnā var apstrādāt līdz 16 TB.

Resursi

Lai arī tas ir salīdzinoši jauns (sākotnējā koncepcija tika izstrādāta ap 2009. gadu), ir pieejami dažādi resursi, kas palīdzēs jums sākt darbu ar RavenDB. Tajos ietilpst tiešsaistes resursi, grāmatas un pāris tiešsaistes kopienas, kurās varat uzdot jautājumus un dalīties ar savām problēmām un risinājumiem ar citiem.

Oficiālie resursi

Šie resursi satur oficiālo vietņu sarakstu, dokumentāciju un sākuma darbības.

  • Oficiālā vietne: RavenDB tiešsaistes mājas, kur varat uzzināt vairāk par to un lejupielādēt to.
  • RavenDB dokumentācija: šeit tiek glabāta visa oficiālā dokumentācija.
  • Hibernējošie Rhinos: uzņēmumam, kas dzimis no darba RavenDB, ir lielisks emuārs ar jauku mācību materiālu un rakstu kolekciju.
  • Ayende.com: oficiālais Oren Eini emuārs, kurš raksta ar pseidonīmu Ayende Rahien un regulāri publicē emuāra ierakstus, kuros parādīti izmantotās sistēmas piemēri.

Tiešsaistes konsultācijas

Šīs sadaļas apmācība ir sākot no sākuma līdz modernākai un aptver visu, sākot no vispārīgām koncepcijām līdz konkrētām lietojumprogrammām.

  • RavenDB – Ievads: ievada līmeņa raksts, kas izskaidro pamatus ar koda piemēriem.
  • Darba sākšana ar RavenDB: vēl viens ievadlīmeņa raksts, ko publicējis kods Mag.
  • RavenDB slēptās funkcijas: šajā rakstā tiek apskatītas divas no mazāk zināmajām RavenDB funkcijām un parādīts, kā tās var ievērojami uzlabot jūsu lietojumprogrammu un jūsu biznesu.
  • RavenDB pārskats: prezentācija ar augsta līmeņa tehnisko pārskatu par tā funkcijām un iespējām.
  • Dokumentu datu bāzes un RavenDB: vēl viena slaidrāde, kurā sniegts pārskats par dažādām dokumentu datu bāzēm.
  • Ģeotelpiskie meklējumi ar RavenDB: sarežģītāka apmācība, kurā parādīts, kā veikt sarežģītus ģeotelpiskos meklējumus.
  • Hibernējošais Rhinos Youtube kanāls: piedāvā vairākas video pamācības vietnē RavenDB.

Grāmatas

Ja dodat priekšroku pamatīgai lasāmvielai, šīs grāmatas sniegs jums daudz informācijas un noderīgu padomu.

  • RavenDB 2.x Iesācēja rokasgrāmata (2013), autore Khaled Tannir: iepazīstina ar galvenajiem jēdzieniem un māca jums visu, sākot no instalēšanas līdz dokumentu izveidošanai un indeksu meklēšanai. Šī grāmata dos jums stabilu pamatu, uz kura varat izveidot .NET lietojumprogrammas.
  • Brian Ritchie RavenDB augsta veiktspēja (2013): šī grāmata sniedzas tālāk par pamatiem un sniedz norādījumus, kā veidot mērogojamas lietojumprogrammas, izmantojot sistēmas bagātīgās funkcijas un paplašināmību.
  • Itamar Syn-Hershko izstrādātais RavenDB darbībā (2013): pilnīgs ceļvedis, kurā ietverta informācija no pamatiem līdz niršanai pamatīpašībās un paņēmienos.

Tiešsaistes kopienas

Ja jums būtu nepieciešama palīdzība ceļā vai vienkārši vēlaties sarunāties ar citiem, veicot tās pašas darbības kā jūs, tad apsveriet iespēju pievienoties šādām grupām.

  • Google grupa: ļoti aktīva Google grupa, kas tiek izmantota vispārējam atbalstam un diskusijām.
  • StackExchange: vieta visiem jautājumiem, kas saistīti ar programmēšanu, StackExchange ir piemērots skaits tēmu, kas apspriež Raven.

Go Fort, un Master Raven

Šajā sarakstā iekļautie resursi ir tikai aisberga redzamā daļa, taču tiem vajadzētu būt patīkamam sākumpunktam ikvienam, kurš vēlas pāriet uz dokumentu orientētām datu bāzēm. Kad esat to pakavējis, mēs esam pārliecināti, ka jūs nāks klajā ar pāris savām idejām. Tāpēc ir pienācis laiks sākt apgūt RavenDB.

Turpmākie lasījumi un resursi

Mums ir vairāk ceļvežu, mācību materiālu un infografiku, kas saistīti ar kodēšanu un attīstību:

  • ASP resursi: uzziniet par .NET ietvara skriptiem.
  • SQL resursi: mūsu vispārīgais SQL resurss, kas ir kritisks visiem relāciju datu bāzu izstrādātājiem.
  • Ievads ADO.NET: uzziniet visu par šo sistēmu jebkuras datu bāzes izmantošanai .NET ietvarā.

Galīgais Web mitināšanas ceļvedis

Ja jūs veidojat uz datu bāzēm balstītas lietojumprogrammas, jums tās vajadzēs kaut kur mitināt. Iepazīstieties ar mūsu galveno tīmekļa mitināšanas rokasgrāmatu. Tas izskaidros visu, kas jums jāzina, lai izdarītu apzinātu izvēli.

Galīgais Web mitināšanas ceļvedis
Galīgais Web mitināšanas ceļvedis

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map