مقایسه SQL Server و MariaDB

VS

گردآوری و تنظیم : سپیده اشتهاردیها SQL Server

یک نرمافزار سیستم مدیریت بانکهای اطالعاتی است که توسط شرکت مایکروسافت توسعه داده میشود. برخی از ویژگیهای این سیستم مدیریت پایگاه دادهها به این شرح است:

1. بانک اطالعاتی رابطهای 2. امکان استفاده ازTrigger, View, 3. پشتیبانی ازXML OLAP .4 5. بسیار قدرتمند و بدون محدودیت حجم و تعداد رکورد 6. پشتیبانی از Full Text Search برای سرعت در بازیابی اطالعات و استفاده از زبان طبیعی در جستجوها

: SQL Server 2008

نسخه بعدی سرور SQL سرور SQL2008 میباشد با کد نامگذاری »کاتمایی« که برای ارائه به بازار 27فوریه سال 2008پیشنهاد گردیده و سپس (RTM) در Q32008 عرضه گردید. آخرین CTP در 19فوریه سال 2008عرضه گردید. اهداف SQL Server 2008 ایجاد و مدیریت دادهها به شکل هماهنگی، سازماندهی و محافظت به شکل اتوماتیک میباشد. با توسعه دائمی SQL Serverدر عرضه تکنولوژی اتالف وقت به نزدیک صفر رسید. در نسخه جدید، اکثر دادههای چندرسانهای را میتوان به عنوان BLOB )بخش بزرگ بانیری( ذخیرهسازی کرد. آگاهی درونی از دادههای چندرسانهای به ما این اجازه را خواهد داد که کارکردهای تخصیص یافته را اجرا نماییم کاربران میتوانند به ذخیرهسازِی دادههای پشتیبانی شده برای دادههایی با تنوع متفاوت بپردازدXML :، پست الکترونیکی(email) ، زمان/تقویم، فایل، پرونده .... از جمله این دادهها میباشند. همین طور با SQL Server 2008 به خوبی میتوان به اجرای عملیاتی چون جستجو، پرسوجو، تجزیهوتحلیل، تقسیمبندی و انطباق همه نوع از دادهها پرداخت. از انواع دیگری از دادههایی جدید میتوان از اختصاص دادهها و نوعهای زمانی و انواعی از دادههای فضایی نام برد که دادههای وابسته به مکان میباشند. پشتیبانی بهتر برای دادههای غیرساختاری یا نیمه ساختاری با استفاده از بخش FILESTREAM انجام شده.

SQL Serverدر بردارنده قابلیتهایی برای شفافسازی دادهها برای فشردهسازی و ذخیره آنها میباشد SQL Server کتمایی از موجودیت ساختار ADO.NET پشتیبانی کرده و به ثبت ابزارها، همانندسازی و تعریف دادهها میپردازد. تعریف دادهها به ساختن مدل دادههای موجود خواهد پرداخت.

:Maria DB

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

نرمافزارهای کاربردی زیر رسماً از ماریادیبی پشتیبانی میکنند

Drupal  ERP5  Kajona  MediaWiki  Moodle  MONyog  own Cloud  Plone  Word Press  Yii Framework  Zend Framework 

لیستی از ابزارهایی که با ماریا دی بی کار میکنند:

 Database Workbench – a software application for development and administration of multiple relational databases including MySQL, with interoperationality between different database systems.  DB Edit – a free administration application for Maria DB and other databases.  HeidiSQL – a free and open source client for MySQL on Windows. It supports Maria DB specific features like Virtual Columns, and is included with the Windows MSI package of Maria DB beginning with the 5.2.7 release.  – a series of proprietary database management applications for Windows, Mac OS X, and .  PhpMyAdmin – a web-based database management application for MySQL.  SQLyog – a database management application on Windows, Linux.  DBeaver – a database management application on Windows, Linux, Mac OS X.  Sequel Pro

مقایسه SQL Server و MariaDB

Name Maria DB Microsoft SQL Server 2012 Description MySQL application Microsoft relational DBMS compatible open source RDBMS, enhanced with high availability, security, interoperability and performance capabilities 50% votes 50% votes preference  GPLv2 Proprietary License Open Source commercial

Database model Relational DBMS Relational DBMS DB-Engines Ranking Score 27.74 Score 1123.16 Rank #23 Overall Rank #3 Overall

Relational #14 #3 Relational DBMS DBMS Website .org www.microsoft.com/sqlserver Developer Maria DB Corporation Ab Microsoft (Maria DB Enterprise), Maria DB Foundation (community Maria DB Server) Initial release 2009 1989 Database as a Service no no Implementation language C and C++ C++ Server operating systems FreeBSD Windows Linux Solaris Windows Data types BLOB BLOB Data storage File System File System

Volatile memory Yes Yes Data scheme Yes Yes Typing Yes Yes XML support Yes Yes Secondary indexes Yes Yes Query language SQL SQL

MDX Supported programming Ada .Net languages C Java C# PHP C++ Python D Ruby Eiffel Visual Basic Erlang Go Haskell Java Objective-C OCaml Perl PHP Python Ruby Scheme Tcl

etc … Locking model MVCC Commitment Ordering Server-side scripts yes Transact SQL and .NET languages Triggers yes yes Partitioning methods Horizontal partitioning, tables can be distributed sharding with Spider across several files storage engine or Galera (horizontal partitioning); cluster sharding through federation Replication methods Master-master replication yes, but depending on the Master-slave replication SQL-Server Edition User concepts Users with fine-grained fine grained access rights authorization concept, according to SQL-standard user roles and pluggable authentication Price rating ★★★★★ ★★★☆☆ Data encryption Yes Cloud platform support Heroku Pagoda Box

OpenShift

digital ocean

Amazon AWS

Backup functionality Basic Good JSON Yes Stored Procedure Yes Yes In-Place Update Yes Yes Tuneable write concerns Yes Price Totally Free Commercial (+ Free Limited Edition)

منابع:

ویکی پدیا http://vschart.com/compare/mariadb/vs/microsoft-sql-server-2012 db-engines.com/en/system/MariaDB%3BMicrosoft+SQL+Server