بررسی و ارزیابی چند Embedded Database رایج، بخش اول

database_logo_01

Embedded Database، نوعی DBMS که مختصر شده عبارت Database Management System می باشد، است که با نرم افزار کاربردی درهم تنیده شده است. به بیان ساده تر پایگاه داده ای که کلیه اجزاء مورد نیاز جهت بهره برداری را در خود گنجانده است، اعم از بخش نگهداری داده ها تا بخش های مورد نیاز جهت پردازش دستورها و پاسخ دهی و فرامین و درخواست ها.

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

  • سیستم های بلاگ
  • نرم افزارهای مدیریت ایمیل دسکتاپ
  • نرم افزارهای مورد استفاده در تلفن های همراه (Smart phones)
  • نرم افزارهای قابل حمل با حجم دیتای کم ( دفتر تلفن، مدیریت فرارها و.. )
  • سیستم های ثبت وقایع با حجم داده های کم

همگی از جمله کاربردهای اینگونه دیتابیس ها هستند. عدم نیاز به نصب نرم افزار سرور (مانند اراکل یا SQL Server) و سهولت کار، از جمله مزیت های این سیستم ها به شمار می آیند. امروزه بسیاری نرم افزارهای مورد استفاده ما در خود از چنین سیستم های بهره می گیرند.

سعی کرده ام تا با مقایسه چند تا از دیتابیس های مطرح و پرکاربرد در انتخاب گزینه مناسب تر و بهتر کمکی کرده باشم.

دیتابیس ها مورد آزمون:

سعی خواهم کرد تا نتایج آزمون ها و بررسی ها رو طی 3 یا 4 پست ارائه کنم تا کمکی باشه تو انتخاب بهتر این نوع دیتابیس ها.

من این تست ها رو با حجم 1 میلیون رکورد انجام دادم که در ادامه بخش اول یعنی تست سرعت رو تقدیم می کنم. مقیاس در این تست رکورد بر ثانیه است و از لپ تاپ خوبم تشکر میکنم که این تست رو از ساعت 2:15 بامداد تا 12 ظهر یعنی چیزی در حدود 9 ساعت نیم انجام داد.

–> بعد از پایان 4 تست جمع بندی نهایی خودم رو از کل تست ها اعلام میکنم ولی تا این مرحله SQL Server CE به طور قابل ملاحظه ای نسبت به دیگران برتری داره.

  • تست سرعت
    • افزودن
    • مرور رکوردها
    • ویرایش
    • کپی برداری
    • مرتب سازی نوع دوبل
    • مرتب سازی نوع نوشتاری، تاریخ
    • ورود داده ها به چندین جدول
    • ورود داده های با نوع تاریخ
    • مرور داده های ستون با نوع تاریخ صعودی
    • مرور داده های ستون با نوع تاریخ نزولی
    • ورود داده ها به صورت تصادفی
    • مرور داده های بخش بندی شده
    • دسترسی تصادفی
    • نتیجه گیری نهایی

image

Enumerate

Apend

image image
   
Clone Update
image image
   

Sort – String, DateTime

Sort – Double
image image
   
DateTime Insert Insert – multiTable
image image
   
DateTime Enumerate DSC DateTime Enumerate ASC
image image
   
Enumerate Fragmented Insert Random
image image
Delete Random Access
image image

۷ دیدگاه دربارهٔ «بررسی و ارزیابی چند Embedded Database رایج، بخش اول;

  1. سلام
    انشاء الله بعد از ارائه بخش های دوم و سوم که شامل آزمون زمان و سایز خواهد بود، ارزیابی و نتیجه گیری نهایی رو همراه با موارد مورد درخواست طی پست جداگانه قرار خواهم داد.

    از دوستانی که این بحث یا مباحث مشابه براشون جالب و مفیده خواهش می کنم تا در صورتیکه ایده یا پیشنهادی دارند بنویسند تا در صورت امکان انجام شه… 🙂

    پاسخ
  2. با توجه به پایگاه داده های نوع Embedded به نظز می رسه تست حجیمی انجام گرفته است
    http://engin.bzzzt.biz/embeddeddb.shtml

    شایان ذکر است نبایستی قابلیت های پایگاه داده های  Embedded را نیز فراموش کرد برای مثال لینک های زیر رو ببینید
    http://www.vistadb.net/compare/sql-ce.aspx
    http://blog.sqlauthority.com/2009/04/22/sql-server-difference-between-sql-server-compact-edition-ce-and-sql-server-express-edition/

    پاسخ
  3. خیلی ممنون که به بحث رونق می بخشید 🙂 در بخش های دوم و سوم مابقی تست ها ارائه خواهد شد و بخش چهارم عملا شرایط تست، امکانات و شرایط حاکم بر تست ها رو خواهم گفت… نوع درایور اتصال به فایل خیلی تاثیرگذاره…

    در ضمن VistaDB محصولی خوب ولی گرون قیمته و مشکل کرک هم همواره گریبان گیر توسعه دهندگان ایرانیه و VistaDB یکی از کمیاب ترین کرک ها رو داره… راجع به VistaDB و HamsterDB خواهم نوشت… بحث خوبی خواهد شد.

    پاسخ

پاسخ دادن به فريد لغو پاسخ