منو
  • SQL or Oracel
  • بهینه سازی موتورهای جستجو محمد زند

SQL or Oracel

SQL or Oracel: SQL or Oracel

SQL or Oracel
تصویر مسلم ايرانمنش
کدام یک SQL or ORACEL?
توسط مسلم ايرانمنش - يکشنبه، 12 آذر 1391، 08:12 ق.ظ
 

با توجه به جالب بودن بحث می خواستم نظر دوستان رو بدونم اگر شما به عنوان تصمیم گیرند باشید برای پروژه خود از کدام یک استفاده می کنی

1- oracle 11g

2-sql 2008 r2

لطفا دلیل خود رو بیان کنید

با تشکر

تصویر استاد - آقاي دكتر عبدالحسين صراف زاده
پاسخ: کدام یک SQL or ORACEL?
توسط استاد - آقاي دكتر عبدالحسين صراف زاده - يکشنبه، 12 آذر 1391، 10:44 ق.ظ
 

بحث بسیار خوبی‌ است. امیدوارم شرکت کنید گرچه در چنین انتخابی مسائل متعددی تاثیر میگذارد.

 

موفق باشید،

 

صراف زاده

تصویر فاطمه ملكي زاده
پاسخ: کدام یک SQL or ORACEL?
توسط فاطمه ملكي زاده - يکشنبه، 12 آذر 1391، 11:04 ق.ظ
  سلام البته بستگی به نوع کاری داره که قراره انجام بدیم .

درست است که اوراکل قابلیت Notification Service (که SQL دارد) را ندارد ولی با این وجود مزایایی دارد که SQL دارانیست مثلا: از نظر امنیت اوراکل دارای ۱۴ لایه امنیتی و SQL دارای ۵ لایه امنیتی است.
با اوراکل امکان مدیریت بر روی حجم نامحدود ازاطلاعات وجود دارد و لی با SQL نه.
تنظیمات پارامتریک baffer cache , Shard pool وهمچنین Open Cursor , Transaction و بسیاری از تنظیمات دیگر مانند تنظیم اندازه بلوکهای اطلاعاتی از جمله مزایای Oracel است.
در قسمت Performance/Cost این SQL است که رقابت را برنده می شود به این دلیل که SQL خیلی ارزانتر از اوراکل است.
Performance اوراکل بهتر از SQL است ولی زمانی این Performance به حد اعلای خود می رسد که اوراکل را در UNIX نصب کنیم ، وگرنه در ویندوز Performance ها یکی می باشد.
منابع سخت افزاری که اوراکل استفاده می کند خیلی بیشتر از SQL است.
اگر Client ها و Server غیر از ویندوز باشد مطلقا نباید از SQL استفاده کرد.
تنظیمات اوراکل بیشتر در اختیار کاربر می باشد.
چون معماری اوراکل برگرفته از مفهوم ریاضی نظریه مجموعه هاست در نتیجه امکان پاراتیشن بندی در آن وجود دارد.
در اوراکل مبحث Sequence را داریم که مزایای خاص خودش را دارد ولی در SQL نه.
با این اوصاف به نظرم اگر چه اوراکل امکانات بیشتری راارائه می دهد ولی اگر حجم کاری که می خواهید انجام بدهیم گسترده نیست بهتر است که از SQL استفاده کنید.
تصویر مهدی اسدی قالهری
پاسخ: کدام یک SQL or ORACEL?
توسط مهدی اسدی قالهری - جمعه، 17 آذر 1391، 07:48 ب.ظ
  با سلام
کاملا با نظر خانم ملکی زاده موافقم
در مواردی که حجم داده ها زیاد نیست از sql استفاده های بهتری می توان کرد
تصویر استاد - آقاي دكتر عبدالحسين صراف زاده
پاسخ: کدام یک SQL or ORACEL?
توسط استاد - آقاي دكتر عبدالحسين صراف زاده - شنبه، 18 آذر 1391، 05:16 ق.ظ
 

از طرح سوال و مشارکت شما در این بحث تشکر می‌کنم. من و آقای قاسمی به دنبال روشی‌ برای لحاظ کردن این سوالات و پاسخهای مرتبط در ارزیابی دانشجویان در پایان ترم هستیم که به اطلاع شما خواهد رسید.

 

مجددا از همگی‌ به خاطر مشارکت‌شان تشکر می‌کنم.

 

صراف زاده

تصویر سوگل ربيعي ساوجي
پاسخ: کدام یک SQL or ORACEL?
توسط سوگل ربيعي ساوجي - شنبه، 18 آذر 1391، 11:04 ق.ظ
 

سلام

متاسفانه من با محیط اوراکل آشنا نیستم و تا حالا با اون کار نکردم ولی خوب مطالبی در موردش خواندم و با SQL آنرا مقایسه کردم.

شکی در این نیست که اوراکل حرفه ای تر و قوی تر از SQL هست ولی آموزش اوراکل خیلی پرهزینه تر و وقت گیر تره و آموزش آن بصورت کاربردی کمتر به چشم می خورد در حالیکه آموزش SQL بسیار رایج هست و از طرفی به نظر میاد نصب SQL نسبت به اوراکل راحت تر و آسان تر است. امروزه تمام سازمان های بزرگ پایگاه داده های خود را روی اوراکل می برند چون روی بحث های جدید مانند مدیریت دانش و دیتا ماینینگ ابزار خیلی قوی را در اختیار ما قرار می دهد اما اگر بخواهیم با برنامه هایی مانند نرم افزار حسابداری یا نرم افزارهایی که حجم داده در آنها کم هست و ... کار کنیم بهتر است از همان SQL SERVER استفاده کنیم که یادگیری و کار با آن آسان است و وقت زیادی را از ما نمی گیرد.

شاید بتونیم بگیم عمده ترین مزیت اوراکل نسبت به SQL سرعت دستیابی به داده هاست یعنی باز کردن جداولی با تعداد رکورد زیاد در کمتر از یک ثانیه اتفاق می افتد در حالیکه در SQL چنین نیست. اوراکل قابلیت های بسیار زیادی در همه زمینه ها از قبیل: مدیریتی، سیستم رمزدهی، Recovery & Backup ، امکاناتی برای برنامه نویسان و ...به کاربران ارائه می دهد و باید به این نکته توجه کنیم که DBA شدن حرفه‌ای در Oracle کار بسیاری دشواری است و به تجربه و اطلاعات سخت و پیچیده‌ای نیازمند می‌باشد.

از عوامل گسترش بیشتر SQL Server در ایران می توان به موارد زیر اشاره کرد:
- همه گیر شدن محصولات Microsoft
- تدریس این واحد در دانشگاه ها و رشته های تخصصی کامپیوتر
- آموزشگاه های خصوصی که اکثراً واسه تبلیغ سعی می کنند از این پایگاه استفاده کنند!
- آشنایی اغلب برنامه نویسان و وجود منابع بیشتر

به نظرم یادگیری و کار با اوراکل ضروریست زیرا هرگز در هیچ برنامه ای با مشکل مواجهه نمی شویم و تحت هر سیستم عاملی و هر زبان برنامه نویسی و هر نوع برنامه ای را می توانیم پشتیبانی کنیم. هر چند کار با اوراکل مشکل است و شاید چند سال یادگیری آن زمان ببرد اما واقعا ارزش دارد.

تصویر محمد قليزاده
Re: کدام یک SQL or ORACEL?
توسط محمد قليزاده - شنبه، 18 آذر 1391، 04:12 ب.ظ
  سلام
- SQL در لایه های پایین از ابزارهای سیستم عامل به میزان قابل توجهی استفاده میکنه
ولی اوراکل معمولا تا پائین ترین لایه ها رو خودش مدیریت میکنه مثل حافظه

2-SQL از گرافیک بسیار بالایی برخورداره (UI) همچنین Online Help
یکی از نقاط ضعف اوراکل تا قبل از ورژن 10g گرافیک بوده که در 10g کنسول تحت وب رو اضافه کرده

3-اوراکل توانایی استفاده از تمامی منابع شبکه به صورت یکپارچه رو داره Grid Computing (حرف g در نسخ 10g) اعم از RAM و CPU
SQL حتی تا نسخه 2008 هم این توانایی رو نداره

4- اوراکل مسقل از Platform هستش اما SQL نه

5- اوراکل تمامی ابزارهای مدیریتی وکنترلی رو در اختیار DBA قرار میده اما SQL میگه چیکار میخوای انجام بدی بگو من واست انجام میدم به جزئیاتش هم کاری نداشته باش.

6- اینکه در چه سایتی از کدام یک استفاده کنید بستگی به خیلی پارامترها داره
1- آیا DBA آشنا به اوراکل دارید ؟
2- اعمال تنظیمات Performance & Tuning در اوراکل سخته و نیاز به بیشتری به DBA داره
3- اندازه بانک اطلاعاتی شما چقدره ؟ Very Smal , Smal , Medium , Large Scale , Very Large scale

7- معنای اختیار و آزادی عمل رو در اوراکل بهتر احساس میکنید
البته SQL 2008 تا حد زیادی سعی کرده ابزارها و امکانات اوراکل رو شبیه سازی کنه


8-ابزارها و امکانات اوراکل در تهیه و بازیابی نسخ پشتیبان تحسین برانگیزه

9- اگه یکی از جداول یا رکوردهایی از یک جدول حذف شوند
در SQL حتما باید با صرف ساعتها وقت (بسته به حجم دیتابیس) اونو بازیابی کرد
اما در اوراکل و مخصوصا از نسخه 10g به بعد با استفاده از امکانات سطل آشغال به راحتی میشه اونو از سطل آشغال برگردوند . بدون نیاز به نسخه پشتیبان (اما خط فرمانی)

10- اوراکل دارای ابزارهای جانبی مثل Discoverer,Developer,Designer , ...
هست اما SQL خیر

منبع:http://www.iran-eng.com/showthread.php/160751-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-oracle-%D9%88-sql
تصویر مسلم ايرانمنش
پاسخ: کدام یک SQL or ORACEL?
توسط مسلم ايرانمنش - شنبه، 18 آذر 1391، 04:21 ب.ظ
 

با تشکر از جناب آقای دکتر و دوسنان عزیر

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

1- معیارهای فنی

2- معیارهای قیمت تمام شده محصول نهائی

3- مکانیزم ها و هزینه های پشتیبانی

4- نیروی متخصص

برای اینکه بحث از حالت تئوری خارج شود لطفا بحث رو با سوال ذیل دنبال کنید.

بانکZIP با حدود 500 شعبه در نظر دارد برای سیستم حسابداری خود یک نرم افزار تهیه نماید کدام پایگاه داده مناسب است و چرا؟

تصویر سوگل ربيعي ساوجي
پاسخ: کدام یک SQL or ORACEL?
توسط سوگل ربيعي ساوجي - شنبه، 18 آذر 1391، 07:46 ب.ظ
  به نظرم اوراکل در این مورد برتری داره خوب برای 500 شعبه مسلما با حجم زیادی از اطلاعات رو به رو میشیم

در اوراکل سرعت دستیابی و دسترسی به داده ها نسبت به SQL بالاتر و بهتر است.

تصویر مانيا شيراني
پاسخ: کدام یک SQL or ORACEL?
توسط مانيا شيراني - شنبه، 18 آذر 1391، 10:15 ب.ظ
 

با سلام

همه صاحب نظران دنياي فناوري اطلاعات به قدرت و كارائي Oracle ايمان دارند و اين نرم افزار را جامع و كامل مي دانند . مخصوصاً كه اين بانك با پشتيباني كردن از OO (Object Oriented) آن را به يك بانك رابطه اي شي گرا نيز تبديل كرده است . از طرفي نيز وجود ابزارهاي قوي براي Rollback ، عيب يابي ، بازيابي اطلاعات و نمايش تاريخچه كل بانك اطلاعات به نمره آن افزوده است

Oracle مخصوصاً در نسخه 10g يك نرم افزار كامل براي مديريت پايگاه داده است و بي انصافي است اگر بگوييم Oracle نمره اي كمتر از SQL SERVER بگيرد چراكه واقعيت اين است كه همواره Microsoft در تعقيب Oracle بوده است و هميشه ايده هاي اوليه از آن Oracle بوده است . اما قيمت زياد اين نرم افزار و بسته ها و ابزارهاي جانبي آن از يك سو و نصب دشوار و كاربري پيچيده آن از سوي ديگر زمينه را براي فكركردن به يك نرم افزار جايگزين فراهم كرده است . البته اگر هزينه براي شما ملاك نيست و با اصول مديريت و نگهداري Oracle آشنا هستيد بدون هيچ ترديدي اين نرم افزار توصیه میشود. ولي اگر به هر دليلي دوست داريد كمتر هزينه كنيد و يا اينكه آشنايي چنداني با ساختار بانكهاي اطلاعاتي نداريد و يا به عبارتي كاربر حرفه اي Data Base نيستيد SQL SERVER2005 را توصيه مي شود .

شركت Microsoft مدعي است كه در نسخه SQL SERVER 2005 همه نيازهاي كاربران براي بهره گيري از يك پايگاه داده را فراهم آورده است و Oracle نيز مي گويد در نسخه 10 g خود امكاناتي را بكار گرفته كه هنوز Microsoft به آنها فكر نكرده است .

 

نسخه هاي قبلي SQL SERVER مانند SQL SERVER2000 براي پردازش حجم زيادي از داده ها دچار مشكل مي شد ولي در نسخه هاي جديد مي توانيد براي طراحي پايگاههاي بزرگ نيز از SQL SERVER بهره بگيريد .

هسته Oracle از جاوا است و شما بايد محيطي براي راه اندازي موتور JAVA آن فراهم نماييد و هسته SQL SERVER مانند ديگر محصولات Microsoft از Dot Net Framework مي باشد . شايد همه برنامه نويسان ترجيح دهند با SQL SERVER كاركنند چرا كه ديگر نيازي به تبديل برنامه ها ندارند. اين در حالي است كه براي اتصال به Oracle اوضاع كمي پيچيده تر مي شود . به نظر من مهمترين دليلي كه SQL SERVER را نجات داد و در نسخه هاي قبلي با شكست مواجه نشد را مي توان در همين ويژگي آن جستجو كرد. چراكه برنامه نويسان ارتباط با آن را راحتتر از Oracle يافتند. چراكه آماده سازي سروري كه Oracle بر روي آن قرار خواهد گرفت خود نياز به تنظيمات و تمهيدات گيج كننده اي دارد و اگر بر روي همان Server يك سامانه مبتني بر Dot Net Framework نيز قرار گيرد ، تنظيمات و نگهداري آن كار دقيقتري را مي طلبد .

با تمام اين صحبتها همچنان بانك Oracle در نزد اكثريت جامعه IT در رتبه اول قرار دارد و با فاصله اي نه چندان زياد رقيب سرسختش SQL SERVER قرار گرفته است و منتظر كمي تعلل از سوي Oracle است تا شايد در آينده Microsoft رتبه يك را از آن محصول موفقش كند .

25 نظر

  • محمد زند / 10 شب / 5 دی 1395, / جواب

    ارسال آرشیو محتوا

    • محمد زند / 10 شب / 5 دی 1395, / جواب

      محتوای ارسالی از آرشیو 1393

به صفحه اول خوش آمدید