معرفی پایگاه داده CouchDB

0 659
Telegram_GEEKBOY

CouchDB

CouchDB هم یکی از اعضای خانواده NoSQL است و می شود گفت فرق هایی هم با هم خانواده های خود دارد.

CouchDB در سال 2005 برای اولین بار منتشر شد ولی در سال 2008 بنیاد آپاچی مالک آن شد. CouchDB که در ابتدا با زبان برنامه نویسی سی ++ پیاده سازی شده بود بعد ها در سال 2008 به زبان ارلنگ منتقل شد. این پایگاه داده نیز همانند اعضای دیگر، یک پایگاه داده سندگرا است که با استفاده از فرمت JSON داده ها را در غالب سند ذخیره میکند. این پایگاه داده که با شعار “یک دیتابیس که مفهوم وب را بپذیرد” شروع به کار کرد.

تفاوت هایش را به صورت اجمالی می توانید در زیر بخوانید:

این پایگاه داده با اینکه از MapReduce استفاده میکند ولی دسترسی آن فقط از طریق API های وب امکان پذیر است. به این صورت که برای دریافت اسناد می بایست یک دستور Get به HTTP فرستاده شود. این پایگاه داده بر خلاف پایگاه داده های دیگر که یک نود اصلی و چند نود فرعی هستند (Single Master/Multiple Slaves)، این پایگاه داده از نوع چند نود اصلی و چند نود فرعی (Multi Masters/Multi Slaves) است و اینکه این پایگاه داده تنها عضوی است که می توان از آن فعلا در برنامه نویسی اندروید استفاده کرد. سیستم مدیریت دیتابیس هم که Futon نام دارد از طریق مرورگر قابل دسترسی است

برای شروع کار با CouchDB نیاز هست که بسته نرم افزاری آن را از سایت رسمی اش دانلود کنید. آدرس سایت http://couchdb.apache.org می باشد. در بخش دانلود بسته هایی برای سیستم عامل های ویندوز، لینوکس و مکینتاش وجود دارد. بنا بر تجربه شخصی بسته ای که برای سیستم عامل ویندوز وجود دارد با مشکلاتی همراه است که نصب آن را با مشکلاتی روبرو میکند و یا ممکن است هیچ مشکلی در نصب نداشته باشید. ولی بسته هایی که برای لینوکس و مکینتاش وجود دارد به راحتی نصب میشوند.

پس از نصب کردن پکیج، سرویس CouchDB به صورت خودکار اجرا خواهد شد و بر روی پورت 5984 گوش میکند.

برای استفاده از CouchDB دو راه وجود دارد:

1- استفاده از محیط مدیریتی Futon که با آدرس زیر قابل دسترسی است:

http://127.0.0.1:5984/_utils/index.html

محیط کلی واسط مدیریتی Futon به شکل زیر است:

futon overview

2- استفاده از ترمینال مثل ابزار curl.

.جهت کسب اطلاعات بیشتر و مشاوره رایگان با شماره 09999954714 تماس حاصل نمایید

ارسال یک نظر

آدرس ایمیل شما منتشر نخواهد شد.

This site uses Akismet to reduce spam. Learn how your comment data is processed.