RavenDB fejlesztés: Végül egy szilárd dokumentum-alapú adatbázis a Windows számára?

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A RavenDB dokumentum-orientált NoSQL adatbázis-rendszer, amely minden dokumentumot JSON formátumban tárol.

A dokumentum olyan adatbázis-adatbázis hiányából származott, amely a Windows rendszeren működne anélkül, hogy jelentős problémákat okozna. Noha vannak olyan alkalmazások, amelyek dokumentum-adatbázisokkal foglalkoznak, semmit nem fejlesztettek ki kifejezetten a .NET keretrendszerhez.

Az első lépések: Mik az adatbázisok??

Az adatbázisokat nagy mennyiségű adat tárolására és szervezésére használják. Sokféle típusú adatbázis létezik, de amikor szoftverfejlesztésre kerül sor, a leggyakrabban használt típus egy relációs adatbázis. A legtöbb relációs adatbázis az SQL lekérdezési nyelvet használja az előre definiált táblákban tárolt adatok eléréséhez. Az SQL adatbázisok összetettsége arra késztette a fejlesztõket, hogy egyszerûbb megközelítést találjanak, amely a NoSQL adatbázisokat eredményezte.

Mi a NoSQL adatbázis??

A NoSQL adatbázisok egyszerűbb és gyorsabb módszert kínálnak rendkívül nagy mennyiségű, eltérő adattípus megszervezésére. Ahelyett, hogy előre definiált struktúrákat használna az adatok tárolására, amelyek megkövetelik az adatbázis offline elérését a változtatások elvégzéséhez, a NoSQL adatbázisok lehetővé teszik a programozók számára, hogy új adatokat hozzanak létre menet közben. Különböző típusú NoSQL adatbázisok léteznek, attól függően, hogy milyen modellt használnak az adatok tárolására. Az adatok tárolásának egyik modellje egy dokumentum-orientált adatbázis, például XML vagy RavenDB. Mások kulcsfontosságú áruházak, például BerkelyDB, széles oszlopú tárolók, például Cassandra, gráf-adatbázisok, például Neo4J, és még sok más.

Mi az a dokumentum-orientált adatbázis??

A dokumentum-orientált adatbázis az egyetlen objektumra vonatkozó összes adatot egyetlen dokumentumban tárolja, általában JSON vagy XML formátumban. Ez sokkal könnyebbé teszi az objektumok feltérképezését az adatbázisba.

RavenDB története

Az adatbázis-rendszer mögött Oren Eini, egy független tanácsadó, aki törekszik a minőségi szoftverek népszerűsítésére és a szoftverfejlesztés fájdalomcsillapításának csökkentésére. Mint sok programozó és szoftverfejlesztő, akik fejleszteni akarják képességeiket, Oren tovább akarta erősíteni Erlang képességeit, ezért el akarta olvasni a CouchDB forráskódját..

Ez rontotta érdeklődését a NoSQL iránt. Ennek eredményeként elkezdte saját dokumentumadatbázisának megvalósítását. Ez volt az első verzió a RavenDB-nek, és a dolgok természetesen onnan haladtak előre.

Miután Oren rájött, hogy a dokumentum-adatbázisok szélesebb körű alkalmazást élvezhetnek, és hogy a .NET fejlesztők profitálhatnak belőle, finomította eredeti gondolatát és RavenDB született. Ez még egy fiatal projekt, de sok előnnyel jár a .NET-ökoszisztéma táblázata számára.

Jellemzők

A RavenDB nyílt forráskódú és elérhető kereskedelmi licencgel. A következő tulajdonságokkal rendelkezik:

  • Teljesen működő .NET és Java kliens API-kat tartalmaz.
  • A fejlesztők kihasználhatják a JavaScript előnyeit a könyvtárak eléréséhez, mert az REST alapú.
  • Indító támogatással rendelkezik, amely lehetővé teszi a fejlesztők számára a dokumentumok egyesítését, a könyvvizsgálatot, a verzióálást és az engedélyezést.
  • Skálázható és biztonságos.
  • Natívan fut a Windows rendszeren.
  • És a teljesítmény szem előtt tartásával épül fel – a tároló akár 16 TB-ot képes kezelni egyetlen gépen.

Erőforrások

Annak ellenére, hogy viszonylag fiatal (az eredeti koncepciót 2009 körül fejlesztették ki), különféle források állnak rendelkezésre a RavenDB használatának megkezdéséhez. Tartalmaznak online forrásokat, könyveket és néhány online közösséget, ahol kérdéseket tehet fel, megoszthatja másokkal a problémáit és megoldásait.

Hivatalos források

A következő források biztosítják a hivatalos webhelyek listáját, a dokumentációt és a kezdő lépéseket.

  • Hivatalos weboldal: a RavenDB online otthona, ahol többet megtudhat róla és letöltheti.
  • RavenDB dokumentáció: itt tárolja az összes hivatalos dokumentációt.
  • Hibernáló orrszarvúk: A RavenDB munkájából született cégnek van egy nagy blogja, amelyben jó oktatóanyagok és cikkek találhatók.
  • Ayende.com: Oren Eini hivatalos blogja, aki Ayende Rahien álnéven ír és rendszeresen közzétesz blogbejegyzéseket, amelyek példákat mutatnak a használt rendszerre.

Online oktatóprogramok

Az ebben a szakaszban található oktatóanyagok a kezdetektől a fejlettebbekig terjednek, és mindent lefednek az általános koncepcióktól az egyes alkalmazásokig.

  • RavenDB – Bevezetés: bevezető szintű cikk, amely az alapokat kódpéldákkal magyarázza.
  • Az első lépések a RavenDB-vel: egy újabb bevezető szintű cikk, amelyet a Code Mag.
  • A RavenDB rejtett funkciói: ez a cikk a RavenDB kevésbé ismert tulajdonságait vizsgálja meg, és bemutatja, hogyan javíthatják jelentősen az alkalmazásodat és az üzleti vállalkozását.
  • RavenDB áttekintés: bemutatása, amely magas szintű műszaki áttekintést nyújt annak jellemzőiről és lehetőségeiről.
  • Dokumentum-adatbázisok és RavenDB: egy másik diavetítés, amely áttekintést nyújt a különféle dokumentum-adatbázisokról.
  • Geo-térbeli keresések a RavenDB segítségével: fejlettebb bemutató, amely megmutatja, hogyan kell elvégezni az összetett térinformatikai kereséseket.
  • Hibernáló Rhinos Youtube Channel: számos video oktatóanyagot tartalmaz a RavenDB-n.

Könyvek

Ha inkább egy alapos olvasmányt szeretne, a következő könyvek rengeteg információt és hasznos tanácsokat nyújtanak Önnek.

  • RavenDB 2.x Beginner’s Guide (2013), Khaled Tannir: bemutatja a fő fogalmakat, és mindent megtanít, a telepítéstől a dokumentumok létrehozásáig és az indexek lekérdezéséig. Ez a könyv szilárd alapot nyújt Önnek, amellyel létrehozhatja .NET alkalmazásokat.
  • RavenDB nagy teljesítményű (2013), Brian Ritchie: ez a könyv az alapokon túllép, és végigvezeti Önt a skálázható alkalmazások építésében, a rendszer gazdag funkcióinak és kibővíthetőségének segítségével.
  • RavenDB in Action (2013), készítette: Itamar Syn-Hershko: teljes útmutató, amely az alapok lefedésétől az alapvető jellemzőkbe és technikákba történő merítésig megy át.

Online közösségek

Ha segítségre van szüksége az út mentén, vagy egyszerűen csak beszélni szeretne másokkal, ugyanolyan lépésekkel, mint Ön, akkor fontolja meg a következő csoportokhoz való csatlakozást.

  • Google Csoport: egy nagyon aktív Google csoport, amelyet általános támogatásra és megbeszélésekre használnak.
  • StackExchange: a programozáshoz kapcsolódó összes kérdés helye, a StackExchange rengeteg témát kínál Ravenről.

Menj tovább és Raven mester

A listán szereplő források csak a jéghegy csúcsa, de kellemes kiindulópontot kell biztosítani mindenkinek, aki át akar lépni dokumentum-orientált adatbázisba. Miután megkapta a dolgot, biztosak vagyunk benne, hogy néhány saját ötletet fog előállítani. Tehát itt az ideje, hogy elkezdjük elsajátítani a RavenDB-t.

További olvasmányok és források

Több útmutató, oktatóanyag és infographics található a kódoláshoz és fejlesztéshez:

  • ASP források: megtudhatja a .NET keretrendszer szkriptjeit.
  • SQL erőforrások: általános SQL erőforrásunk, amely kritikus az összes relációs adatbázis-fejlesztő számára.
  • Bevezetés az ADO.NET-be: Tudjon meg többet erről a rendszerről, ha bármilyen adatbázist használ a .NET-keretrendszerben.

Végső útmutató a webtárhelyhez

Ha adatbázis-vezérelt alkalmazásokat fog létrehozni, akkor azokat valahol tárolnia kell. Nézze meg a Webtárhely végső útmutatóját. Elmagyarázza mindent, amit tudnia kell a megalapozott döntés meghozatalához.

Végső útmutató a webtárhelyhez
Végső útmutató a webtárhelyhez

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