با سلام
به نظر شما هر یک از DBMS زیر در کجا به درد میخورن و یا به زبان ساده تر از اون ها در کجا استفاده کنیم ؟
-- 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)
یاشیاسیز
به این آدرس بروید:
http://www.wintercorp.com/VLDB/2005_TopTen_Survey/TopTenWinners_2005.asp
Metric=Database Size
Platform: Windows
usage: DW
و نیتجه رو ببینید. شرکت UPSS با حجم 19,467GB داره روی SQL server کار میکنه.
ممنون ...