نوشته شده توسط
mohammad1314
ممنون از راهنماییتون.
ravendb هم از پایگاه داده های NoSQL هستش ؟ چه فرقی با بقیه داره؟
ممنون میشم اگه بیشتر در مورد فرق کاساندارا و mogodb توضیح بدین؟ منظورم فرق بین column و سندگرا؟
از mongodb و casandara هم برای برنامه های .net میشه استفاده کرد یا نه؟
و سوال آخر. بهترین منبع برای یادگیری این پایگاه های داده چیه؟
ممنون
بله RavenDB هم یکی از پایگاه داده های NoSQL هست. فرق آنچنانی با بقیه نداره ولی چون توسط توسعه دهندگان دات نت(به زبان سی شارپ) تولید شده مسلما در دات نت از سازگاری بالایی برخوردار هست و با اینکه پایگاه داده نوع سندگرا هست تمامی اجزای دیتابیس رو به شکل کلاس و متدهای اون در اختیار برنامه نویس قرار می دهد. همچنین پیشتیبانی کامل تری از عملیات ACID در این دیتابیس می شود. به طور مثال از ویژگی های اون میشه به اتصال LINQ به RavenDB نام برد.
در پایگاه داده های سندگرا به هر سطر داده ای یک سند گفته می شود. این سطرهای داده در قالب XML، YAML ، JSON و BSON هستند. به طور مثال سطح زیر یک سند در قالب XML است:
<Article>
<Author>
<FirstName>Bob</FirstName>
<Surname>Smith</Surname>
</Author>
<Abstract>This paper concerns....</Abstract>
<Section n="1"><Title>Introduction</Title>
<Para>...
</Section>
</Article>
در پایگاه داده های خانواده ستونی یا Column Family به هر دسته از داده ها(که در پایگاه داده های سندگرا به نام مجموعه یا Collection و در پایگاه داده های رابطه ای به نام جدول یا Table شناخته میشوند) یک خانواده ای از ستون ها گفته می شود. به صورتی که هر سطر داده ای از تعدادی ستون و مقدار آن ستون تشکیل می شود که الزما این ستون ها در سطر بعدی با هم یکسان نیستند. در تصویر زیر خلاصه ساختار داده ای کاساندرا نشان داده شده است:
هرکدام از این دیتابیس ها دارای درایور ها و کلاینت های مخصوص به هر زبان هستند که از سایت رسمی خودشان قابل دانلود است. هم برای مانگو دی بی و هم کاساندرا درایورهای .Net موجود است. به طور مثال این لینک درایور مانگو دی بی برای سی شارپ است و این لینک و این لینک درایو دات نت برای کاساندرا و همچنین آموزش اتصال دات نت به کاساندرا می باشد.
بهترین منبع برای یادگیری کتاب های انتشارات معتبری مثل O'Reilly و... است. به طور مثال برای کاساندرا کتاب Cassandra: The Definitive Guide از انتشارات O'Reilly کامل ترین و بهترین منبع برای یادگیری است.