چکیده

در این مقاله سعی به معرفی پایگاه داده فایربرد داریم که از این پایگاه داده در نرم افزار تیم یار ( نرم افزار بومی یکپارچه تحت وب کسب وکار) استفاده شده است. همچنین در ادامه فایربرد با چندین پایگاه داده قدرتمند دیگر مقایسه می شود و در نهایت تست هایی از نظر سرعت درج ، واکشی و… میان این پایگاه داده و دیگر پایگاه داده ها انجام می گردد.

 

 فایربرد؛ بانک اطلاعاتی قدرتمند

               فایربرد که به اختصار به آن FB می گویند یک موتور دیتابیس قدرتمند ، با پشتیبانی از تمامی ویژگی های زبان SQL ، یک سیستم مدیریت پایگاه داده رابطه‌ای (RDBMS) پایدار، سریع ، سبک و متن باز می باشد و می توان برای مقاصد تجاری از آن استفاده نمود، ویژگی‌های ممتاز آن باعث دریافت جایزه بهترین پروژه برای شرکت های تجاری در سال ۲۰۰۷ و ۲۰۰۹ از SourceForge شده است. فایربرد روی سیستم‌ عامل‌های مایکروسافت ویندوز، لینوکس و برخی از گونه‌های یونیکس اجرا می‌شود. این برنامه در سال ۲۰۰۰ از نسخه متن‌باز اینتربیس شرکت بورلند منشعب شد، اما کدهای برنامه فایربرد از نسخه 1.5 به بعد به طرز قابل توجهی بازنویسی شده‌اند. و هم اکنون نسخه 3 به صورت بتا موجود میباشد و نسخه اصلی 2.5.5 می باشد.

 

 برخی ویژگی ها و امکانات فایربرد

  •   قدرتمند و سبک است و به حداقل تنظیمات مدیریتی نیاز دارد.
  •  سازگاری ۱۰۰٪ با SQL 92
  •  نیازمندی های سخت افزاری بسیار کمتر که باعث کاهش هزینه‌های استفاده کنندگان می‌شود
  •  حجم پایگاه داده محدودیتی ندارد و می‌تواند بینهایت بزرگ باشد
  • کارایی فایربرد بسیار مناسب است و با پایگاه های داده مطرحی مانند MySQL و SQL Server قابل مقایسه است
  • دارا بودن نسخه تعبیه شده (embedded) و حجم بسیار پایین برنامه در مقایسه با سایر پایگاه های داده
  • پایداری فوق‌العاده و قابلیت اعتماد بالا به آن
  • مقیاس پذیری خوبی دارد ( از پایگاه داده ای با یک کاربر تا یک کمپانی بزرگ )
  • یک سرور فایربرد می تواند چند پایگاه داده مجزا که هر کدام دارای چند کلاینت هستند را مدیریت کند.
  • متن باز و رایگان می باشد، حتی برای مقاصد تجاری!
  •  سرعت بالا
  •  قابل اعتماد
  • مقیاس پذیری
  • در کمترین حالت 3 مگابایت دیسک سخت و 32 مگابایت RAM
  • کم حجم ترین موتور پایگاه داده با ویژگی های کامل تا به امروز
  • Oracle ، DB2 ،  SQL Server حداقل به بیش از 100 مگابایت فضا نیاز دارند
  • استفاده از فایربرد آسان است. توسعه آسان ، عرضه آسان ، مدیریت آسان
  • زمان نصب نسخه های مبتنی بر سرور بسیار کوتاه است.
  • فایربرد در پلتفرم های مختلفی قابل اجرا می باشد.
  • می توان بدون داشتن لایسنس و یا بدون اینکه برنامه متن باز باشد، آنرا توزیع نمود.
  • می توان کد مربوط به آن را در صورت نیاز تغییر داد.
  • فایربرد از طرف محبوب ترین تکنولوژی ها در دسترس است ( Java ، PHP ، Delphi ، .NET و … )
  • پشتیبانی کامل از Internationalization
  • پشتیبانی کامل از UTF-8
  • زبان های عربی ، روسی ، ژاپنی ، چینی ، فارسی و …
  • پشتیبانی کامل از ACID :
  • Atomicity (یکپارچگی):  این خاصیت به « همه یا هیچ» موسوم می باشد . منظور این است که تمام دستورالعمل های یک تراکنش باید اجرا شود و یا هیچ کدام از آنها
  • Consistency (همخوانی): این خاصیت به این منظور است که هر تراکنش باید تمام قوانین جامعیت بانک اطلاعات را رعایت کند. بخشی از خاصیت همخوانی قابل کنترل نیست و باید فرض شود. تراکنش ممکن است دو نوع پایان داشته باشد: پایان ناموفق که آنرا “سقوط” (Abort) می نامند. پایان موفق که آنرا “انجام” (Commit) می نامند.
  • Isolation (انزوا):  بر طبق این خاصیت اثر تراکنش های همروند روی یکدیگر چنان می باشد که گویا هر کداک در انزوا انجام می شود. در بانک اطلاعات تراکنش های همروند وجود دارند ولی همروندی آنها کنترل می شود تا اثر مخرب روی هم نداشته باشند.
  • Durability (پایایی):  براساس این خاصیت تراکنش هایی که به مرحله انجام (Commit) برسند اثرشان ماندنی است و هرگز به طور تصادفی از بین نمی رود.
  • Concurrency (همزمانی) : از مباحث فوق العاده مهم در یک پایگاه داده، همزمانی یا Concurrency تراکنش هاست. هنگامی که یک تراکنش شروع می شود، سیستم مدیریت پایگاه داده (DBSM) وظیفه دارد منابع زیادی را جهت حفظ ویژگی ACID، تا پایان اجرا محفوظ نگه دارد. همچنین اگر داده ای بخواهد تغییر داده شود، سطر مورد نظر باید قفل شود تا از دسترسی دیگر تراکنش ها جهت جلوگیری از تداخل محفوظ بماند.
  • در نصب فقط 25 مگابایت
  • در کمترین حالت 3 مگابایت
  • در تنظیمات حداقل 16 تا 32 مگابایت کافی است.
  • به عنوان یک قانون ، 10 مگابایت فضای RAM خالی برای هر Connection مناسب است.

 

مقایسه Firebird با پایگاه داده های Microsoft SQL Server , MySQL , Oracle , DB2

DB2

Oracle  

MySQL

Microsoft SQL Server

 

Firebird

عنوان

Common in IBM host environments

Widely used RDBMS

Widely used open source RDBMS

Microsofts relational DBMS

Firebird is an open source RDBMS forked from Borland’s InterBase

Description

1983

1980

1995

1989

2000

Initial release

commercial

commercial

Open Source

commercial

Open Source

License

Linux
Unix
Windows
z/OS

HP-UX
Linux
OS X
Solaris
Windows
z/OS

FreeBSD
Linux
OS X
Solaris
Windows

Windows

HP-UX
Linux
OS X
server-less
Solaris
Unix
Windows

Server operating systems

yes

yes

yes

yes

yes

SQL

yes

PL/SQL

yes

Transact SQL and .NET languages

PSQL

Server-side scripts

yes

yes

yes

yes

yes

Triggers

ACID

ACID

ACID

ACID

ACID

Transaction concepts

yes

yes

yes

yes

yes

Concurrency

yes

yes

yes

yes

yes

Durability

 

مقایسه Firebird با پایگاه داده های MongoDB , Oracle NoSQL , PostgreSQL , SQLite

SQLite

PostgreSQL

Oracle NoSQL

MongoDB

 

Firebird

عنوان

Widely used in-process RDBMS

Based on the object relational DBMS Postgres

Key-value store based on Berkeley DB Java Edition

One of the most popular document stores

Firebird is an open source RDBMS forked from Borland’s InterBase

Description

2000

1989

2011

2009

2000

Initial release

Open Source

Open Source

Open Source

Open Source

Open Source

License

server-less

FreeBSD
HP-UX
Linux
NetBSD
OpenBSD
OS X
Solaris
Unix
Windows

Linux
OS X
Windows

Linux
OS X
Solaris
Windows

AIX
FreeBSD
HP-UX
Linux
OS X
server-less
Solaris
Unix
Windows

Server operating systems

yes

yes

no

No

yes

SQL

no

user defined functions

?

JavaScript

PSQL

Server-side scripts

yes

yes

?

no

yes

Triggers

ACID

ACID

configurable

no

ACID

Transaction concepts

yes

yes

yes

yes

yes

Concurrency

yes

yes

yes

yes

yes

Durability

 

مقایسه سرعت اجرا ، درج و واکشی اطلاعات در پایگاه داده فایربرد با دیگر پایگاه داده ها

 

 

 


 

دلایل به کارگیری پایگاه داده فایربرد در تیم یار

  • از دلایل انتخاب این پایگاه داده برای تیم یارمی توان به موارد زیر اشاره کرد:
  • نیازمندی های سخت افزاری بسیار پایین که باعث کاهش هزینه‌های استفاده کنندگان می‌شود،
  • این پایگاه داده embedded می باشد ،
  • از 1000 کاربر به راحتی به صورت استفاده همزمان پشتیبانی می کند،
  • حجمش بسیار پایین می باشد و کم حجم ترین پایگاه داده تا به امروز می باشد 
  • پایداری  و سرعت بالا،
  • برای Connect شدن فضای بسیار ناچیز از RAM اشغال می کند،
  • دارای دستورات SQL می باشد،
  • تمام کارهای مدیریتی را می توان از سمت کد نویسی کنترل کرد
  • برای کار کردن کاربر با آن نیاز به تخصص خاصی ندارد و بسیار راحت می باشد و
  • پشتیبانی از اکثر پلتفرم ها و سیستم عامل ها ، برروی اکثر سرورها قابل اجرا و استفاده می باشد

                

منابع

 

www.SQLite.org

www.beyamooz.com

www.javabyab.com

www.wikipedia.com

www.firebirdsql.org

www.db-engines.com

www.database-management.softwareinsider.com

www.perlmonks.org

www.slideshare.net

www.firebirdnews.org

www.itexto.net

www.devshed.com

www.stackoverflow.com

www.dl.irstu.com