کدامین دی بی ام اس ؟

با سلام



به نظر شما هر یک از DBMS زیر در کجا به درد میخورن و یا به زبان ساده تر از اون ها در کجا استفاده کنیم ؟

http://www.legaproam.com/images/logoMysql.gifhttp://www.mssqlconsulting.com/images/sqlserver.JPGhttp://event.on24.com/event/10/96/15/rt/1/images/thumbnail/oracle_use.jpg

-- Oracle

-- Mysql

--Sql Server

به جدول زیر دقت نمایید:

 

Feature

SQL Server 2000

Oracle 10g

MySQL

Independent Performance Benchmarks

2nd Place

1st Place

Does not participate – intended for small to medium sized systems

Independent Analysis of Price/Performance Ratio

1st Place – licensing is 25% the cost of Oracle

Unknown

Does not participate – commercial licenses are cheaper than SQL Server

Cross Platform Compatible

No

Yes

Yes

Fully Relational – affects data storage, retrieval and integrity

Yes

Yes

Somewhat – does not support foreign key constraints

Language

Transact-SQL – considered easy to use and more powerful than MySQL Dialect

PL/SQL – considered more powerful than Transact-SQL but more difficult to use

MySQL Dialect – difficult to use with limited power

Maintainability

Easy

Difficult

Difficult

Open Source

No

No

Yes



همونطور که مشاهده کردین ,  یکی از خصوصیات بارز اوراکل و Mysql خاصیت  Cross Platform بودن است که به یک Platform مانند ویندوز وابسته نیستند و قابل اجرا روی هر پلتفرمی هستند .

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

خوب ... اگه حجم داده هاتون زیاده ,  مثلا بیشتر 3 گیگ ,  پیشنهاد میشود از اوراکل استفاده نمایید وگرنه MYSql جوابگو هستش و خصوصیت MySql اینکه اولا مجانی است و ثانیا Open Source . ولی نگه داری MYsql مشکل است .


ولی اگر شما برنامه ای می نویسید که فقط و فقط وابسته به ویندوز خواهد بود و به خصوص که از بسته .Net استفاده میکنید ,  حتما از MS SqlServer استفاده کنید . اس کیو ال سرور هم نگه داریش خیلی راحته ... .


جمع بندی اینکه : اولا اگه در برنامه اگر قراره روی پلتفرمی جز ویندوز اجرا بشه از اوراکل و یا Mysql استفاده بشه و اوراکل برای برنامه های با 3 گیگ داده به بالا و Mysql برای داده 3 گیگ به پایین و در ویندوز هم پیشنهاد میشود از SQl server استفاده کنید ولی اگر حجم داده از 1 ترابایت رفت بالا از اوراکل استفاده کنید .(البته SQL server 2008 انگار قابلیت نگه داری داده تا 10 ترابایت رو داره )


از لحاظ سازگاری با سیستم عامل به شرح زیر هستند :


SQL Server :


Windows Vista, windows XP, Windows 2000 Windows 9x, Me, NT, 2000 and 2003 


MySQL 5.0:


  Linux 2.0+
 Mac OSX
 AIX 4.x, 5.x
 BSDI 3.0, 3.1 and 4.x
 FreeBSD 3.x, 4.x, 5.x
 OpenBSD 2.5+
 Digital Unix 4.x
 HP-UX 10.20, 11.x
 NetBSD 1.3/1.4 Intel, 1.3 Alpha
 SCO Open Server, UnixWare 7.1
 SGI Irix 6.5
 Solaris 2.5

 Windows


Oracle 10g:


 AIX 5L Based Systems (64-Bit)
 hp OpenVMS
 hp Tru64 UNIX
 HP-UX Itanium
 HP-UX PA-RISC (64-Bit)
 IBM z/OS (OS/390)
 IBM zSeries Based Linux
 Linux Itanium
 Linux on POWER
 Linux x86
 Linux x86-64
 Microsoft Windows (32-Bit)
 Microsoft Windows (64-Bit) on Intel Itanium
 Microsoft Windows x64
 Solaris Operating System (SPARC 64-Bit)
 Solaris Operating System (x86)
 Solaris Operating System (x86-64)


یاشیاسیز