جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

پایگاه داده های توکار

21 فروردین 1400
ارسال شده توسط فرشید نوتاش حقیقت
پایگاه‌داده، چیست

امروزه در بین توسعه‌دهندگانی که بر پایه نرم‌افزارهای آزاد کار می‌کنند، پایگاه داده هایی نظیر MySQL یا PostgreSQL بسیار محبوب هستند.

اما گونه دیگری از پایگاه های داده وجود دارند که با معماری سرویس‌دهنده و سرویس‌گیرنده کار نمی‌کنند. این گونه از پایگاه های داده به صورت توکار (داخل خود برنامه) و به شکل یک کتابخانه مانند کتابخانه‌های دیگر کار می‌کنند یعنی با شروع برنامه، کار آن نیز آغاز شده و با به پایان رسیدن آن، به کار خود پایان می‌دهد. سوالی که مطرح می‌شود این است که اصولا در چه مواردی می‌توان از آن‌ها استفاده کرد. از عمده‌ترین کاربردهای آن‌ها در سیستم‌های Embed همانند اندروید است. این پایگاه های داده معمولا نیازی به اعمال تنظیمات پیچیده ندارد مانند تنظیماتی که در سیستم‌های مبتنی بر سرویس‌دهنده/ سرویس‌گیرنده شاهد هستیم، ندارند. به همین دلیل نرم‌افزار گزینه مناسبی برای محیط‌هایی محسوب می‌شود که دسترسی به آن به صورت روزمره کار آسانی نیست. این مقاله قصد دارد تعدادی از این پایگاه داده ها را معرفی و بررسی کند.

SQLite

بک پایگاه داده رابطه‌ای است که تقریبا تمامی توسعه‌دهندگان آن را می‌شناسند. این کتابخانه به زبان C نوشته شده است و بخش عمده‌ای از استاندارد SQL را پوشش می‌دهد. کل اطلاعات پایگاه داده در یک فایل ذخیره می‌شود و از آن‌جایی که اکثر زبان‌های برنامه‌نویسی از آن پشتیبانی می‌کنند، از قابلیت حمل بسیار بالایی برخوردار است.

از جمله معایب آن این است که عملیات نگهداری (Maintenance) در آن باید به صورت دستی و یا به وسیله خود برنامه انجام شود. به همین دلیل اگر به دفعات بسیار، رکوردهای پایگاه داده خود را به‌روزرسانی یا حذف می‌کنید، احتمالا گزینه مناسبی برای شما نخواهد بود.

H2

یک پایگاه داده رابطه‌ای دیگر که فقط در دنیای جاوا به‌شمار می‌آید و مانند SQLite از بخش عمده‌ای از استاندارد SQL پشتیبانی می‌کند. این پایگاه داده به زبان جاوا نوشته شده است و هماهنگی به مراتب بیشتری در مقایسه با SQLite با اکوسیستم جاوا دارد. عملیات نگهداری در آن به صورت خودکار و بدون اطلاع کاربر انجام می‌شود.

یکی از مزایای آن پشتیبانی از حالت In-Memory است که به شما اجازه می‌دهد اطلاعات خود را تنها در حافظه دستگاه نگهداری کنید. H2 یک وب سرور داخلی دارد که می‌توانید به وسیله مرورگر، محتوای داخلی پایگاه داده را مشاهده کنید. تمامی این امکانات در یک فایل jar به حجم یک مگابایت در اختیار شماست.

Berkeley DB

از فضای رابطه‌ای که کمی فاصله بگیریم، این پایگاه داده که برای ذخیره داده های Key/Value مورد استفاده قرار می‌گیرد به زبان C نوشته شده است و از اکثر زبان‌های برنامه‌نویسی مرسوم پشتیبانی می‌کند.

همچنین یک Native با امکانات بیشتر برای زبان‌های جاوا و سی‌پلاس‌پلاس دارد. سرعت و کارایی بسیار بالای آن باعث شده که بیشترین استفاده را در سیستم‌های بلادرنگ و با حجم بسیار بالا داشته باشد، همچنین از قابلیت فشرده‌سازی پایگاه داده نیز برخوردار است.

EJDB

اگر از عاشقان MongoDB هستید، این پایگاه داده برای شما ساخته شده است. به زبان C نوشته شده و از بیشتر زبان‌ها پشتیبانی می‌کند. در رده پایگاه داده‌های Document Store قرار می‌گیرد.

زبان پرس و جوی آن بسیار شبیه به زبان پرس و جوی MongoDB است. اگر در سمت سرور از Node JS استفاده می‌کنید، حتی می‌توانید از آن به عنوان پایگاه داده اصلی برنامه خود بهره ببرید.

LevelDB

گوگل وارد می‌شود. این پایگاه داده از سوی گوگل توسعه داده شده و در مرورگر کروم از آن استفاده می‌شود. به زبان سی‌پلاس‌پلاس نوشته شده است و در رده پایگاه های داده Key/Value قرار می‌گیرد.

متاسفانه پشتیبانی رسمی مناسبی از سایر زبان‌ها ندارد. در رده‌بندی کارایی، قابل مقایسه با Berkeley DB است که با اختلاف فاحش از بقیه پیش افتاده‌اند. از قابلیت فشرده‌سازی نیز برخوردار است.

UnQLite

از پایگاه‌های داده چندکاره است. در رده پایگاه‌های داده Key/Value و Document Store قرار دارد. از بیشتر زبان‌ها پشتیبانی می‌کند. تنها مزیت آن نسبت به دیگر برنامه‌ها در چندکاره بودن آن است.

CodernityDB

یک ObjectDB فقط برای برنامه‌نویسان پایتون. در این پایگاه داده می‌توانید اشیا (Object) پایتون را بدون هیچ دردسر و واسطی ذخیره کنید و بر مبنای همه فیلدهای آن شی، از پایگاه داده خود Query بگیرید. از مزیت‌های دیگر آن پشتیبانی از رمزنگاری داده‌ها است.

MapDB

از پایگاه های داده Key/Value برای جاوا. به گونه‌ای آن را می‌توان یک موتور ذخیره‌سازی برای Collection های جاوا دانست. قابلیت In-Memory دارد و از رمزنگاری و فشرده‌سازی پشتیبانی می‌کند، همچنین قابلیت Snapshot گرفتن از پایگاه داده همزمان با کار را نیز فراهم کرده است.

قابلیت حذف رکوردهای قدیمی را در صورتی دارد که  اندازه پایگاه داده بزرگ شود و در این حالت مشابه یک Cache عمل می‌کند.

منبع: نشریه «سلام دنیا»، شماره اول – نوشته مجید عظیمی
برچسب ها: Data Baseپایگاه دادهپایگاه‌دادهدیتابیسمحتوای باز
درباره فرشید نوتاش حقیقت

همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرم‌افزارهای آزاد/ متن‌باز و سیستم‌عامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.

نوشته‌های بیشتر از فرشید نوتاش حقیقت
قبلی هادوپ آپاچی برای کلان‌داده‌ها
بعدی زبان قدرتمندی به نام Go

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
    • دواپس
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

از قرار دادن موسیقی متن، در بک‌گراند دوره آموزشی شدیدا پرهیز کنید. این کار موجب حواس‌پرتی مخاطب و ضعیف شدن صدای مدرس می‌گردد.

دوره آموزشی ضبط شده می‌باید فاقد هر گونه لوگو یا آدرس سایت دیگری (در گوشه تصویر یا بک‌گراند صفحه دسکتاپ و هر جای دیگری) باشد.

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری