موضوعات وبسایت : برنامه نویسی
سوالات امتحان آیین نامه رانندگی

تحقیق در مورد اوراکل

نویسنده : نازنین رحمانی | زمان انتشار : 09 اسفند 1399 ساعت 12:24

جهت انجام پروژه های دانشجویی و یا تمرین‌های برنامه نویسی رشته کامپیوتر میتوانید به آی دی تلگرام زیر پیام دهید

@AlirezaSepand



Iauksh

سوالات امتحان آیین نامه رانندگی

دوست عزیز، ممنونم از مطلبی که زحمت کشیدین و آماده کردین.
در اینکه Oracle نرم افزار خوبی هست شکی نداریم. ولی قابلیتهایی که در مقاله بهش اشاره شد، جزء موارد نادر نیست و هر DBMS به روش خودش اونها رو ساپورت میکنه. تعجب میکنم که چطور مواردی مثل: ساخت پشتیبان در زمانهای مقرر، Remote Access یا Recovery Manager از قابلیتهای اوراکل شمرده میشن در حالیکه اینها از ابتدایی ترین توانایی های هر DBMS به شمار میرن.
حتما به سایت www.tpc.org سری بزنین. کار این سازمان، اندازه گیری دقیق روی بازدهی DBMSهای مختلف هستش و به عنوان مرجع رسمی شناخته میشه. بلعکس، من قصد دارم بگم بیشتر شرکتها از SQL Server استفاده میکنن چون دارای بالاترین ROI هستش و از نظر بازدهی به نسبت هزینه، در رتبه اول قرار داره:
http://www.tpc.org/tpcc/results/tpcc_price_perf_results.asp
اوراکل و لینوکس زوج بسیار خوبی هستن. ولی برای Platform ویندوز SQL Server بهترین Performance رو داره و در سایت مذکور، من فقط یک شرکت رو دیدم که روی ویندوز از اوراکل استفاده کرده باشه (و در رتبه پایینی از نظر Performance قرار گرفته)
شرکتهای بسیار بزرگی از SQL Server برای نگهداری دیتابیسهای حجیم خودشون استفاده میکنند. یک نمونه از اونها، HP هست با حجم دیتابیس 300 GB و دیگری، شرکت UNISYS با حجم یک ترا بایت (1000 GB)
همچنین شرکتهای مطرحی مثل Minolta و ASB Bank از اوراکل به SQL Server روی آوردن که در اینجا میتونین ببینین:
http://www.microsoft.com/sql/evaluation/compare/switchers.asp
موفق باشید..


Iauksh

جناب آقای ثباتی سلام؛
قصد من از نقل این خطوط مقایسه بین اوراکل و بانک دیگه ای نبود
ولی انصافا باید بگویم که اوراکل قوی ترین بانک رابطه ای جهان است
پرفرمنس بالا جهت cache کردن query های استفاده شده و استفاده روی هر پلتفرم و سرعت پاسخ گویی به بیشترین استفاده کننده همزمان
مثلا یکی از قابلیتها که من در sqlserver ندیدم اینه که شما میتونید برای مقادیر مشخص از کلید یک جدول رو روی یه هارد و برای مقادیر دیگه اون کلید اطلاعات رو روی هارد دیگه ای قرار بدید که سرعت اجرای query رو افزایش بدید (قابلیت پارتیشن بندی)
ولی این مزیتها فقط در حجم بالای اطلاعات و کاربران زیاد محسوسه
این رو هم بهتر از من میدونید که اوراکل فقط دیتابیس اون نیست نرم افزار designer و developer اون جزء بهترین ها هستند
ولی این نکته رو تایید میکنم که استفاده از اوراکل بسیار هزینه بره و احتیاج به dba های قدرتمند داره
و بهترین کارایی رو هم با لینوکس داره این رو تو صفحه اول سایتش تا مدتی تبلیغ میکرد
ولی منکر قابلیهای sql هم نمیشم

من فقط یک شرکت رو دیدم که روی ویندوز از اوراکل استفاده کرده باشه (و در رتبه پایینی از نظر Performance قرار گرفته)

ما تو محل کارمون هر دو رو داریم (برای موارد مختلف ) و از هر دو هم راضی هستم نمیتونم بگم دیگری بهتره یا بدتر . ولی شرکتهای مختلفی رو سراغ دارم که بانکشون اوراکله و تحت ویندوز هستند
باز هم اگه نکته ای هست استفاده میکنم
ممنون- موفق باشید


Iauksh

دوست عزیزم،
من تاکید میکنم که قصد ندارم بگم اوراکل نرم افزار قدرتمندی نیست، ولی بیشتر از اینکه اعتقاد به برتری یکی از این دو نرم افزار داشته باشم، معتقدم که بین اینها جنگ تبلیغاتی وجود داره و از لحاظ فنی نمیتونیم یکی رو به دیگری صراحتا برتری بدیم.

پرفرمنس بالا جهت cache کردن query های استفاده شده
SQL Server تمام Queryها رو Cache میکنه و براشون Execution Plan بدست میاره. زمانی که شما یک Query جدید Submit میکنین، قسمتهایی از Query که در Cache وجود داشته باشن، به راحتی اجرا میشن و زمانی برای بدست آوردن Plan صرف نمیشه. حتی Result هم Cache میشه و اگر دو کلاینت همزمان یک Procedure رو اجرا کنن، برای اولی اجرا میشه و Result آماده به کلاینت دوم بدون نیاز به اجرا، برگردونده میشه.

مثلا یکی از قابلیتها که من در sqlserver ندیدم اینه که شما میتونید برای مقادیر مشخص از کلید یک جدول رو روی یه هارد و برای مقادیر دیگه اون کلید اطلاعات رو روی هارد دیگه ای قرار بدید که سرعت اجرای query رو افزایش بدید (قابلیت پارتیشن بندی)
Filegroup در SQL Server همین کار رو انجام میده. شما میتونین یک جدول رو روی دو (یا چند) هارد دیسک قرار بدین. همچنین Index برای یک جدول رو میتونین روی هارد دیسک جدا از خود جدول قرار بدین تا Search بصورت پارالل انجام بشه. امکانات پارتیشن بندی در Yukon بسیار افزایش پیدا کرده و قدرتمند تر شده.

اوراکل فقط دیتابیس اون نیست نرم افزار designer و developer اون جزء بهترین ها هستند
designer و developer در اوراکل رو میتونین معادل Visual Studio فرض کنین. با این تفاوت که VS امکانات نامحدود برای استفاده از هر نوع Data Provider رو تامین میکنه ولی اوراکل فقط محصولات خودش رو پشتیبانی میکنه.

شرکتهای مختلفی رو سراغ دارم که بانکشون اوراکله و تحت ویندوز هستند
البته منظور من شرکتهای خودمون نبود! بلکه شرکتهایی که کارشون بسیار وسیعه و با وسواس و کارشناسی دقیق یک بانک اطلاعاتی رو انتخاب میکنن، مثل HP یا Dell و غیره...
ملاک من، همون سایتی هست که معرفی کردم چون یک رفرنس بین المللی به حساب میاد. هیچ کدوم از شرکتهایی که اونجا میبینین از اوراکل روی ویندوز استفاده نکردن
موفق باشین


Iauksh

با سلام خدمت استاد گرامی
من فرمایشات جنابعالی در اکثر موارد تایید میکنم ولی در طول فرمایشات جنابعالی یک نوع تعصب هم دیده میشه (هرچند که تمامی فرمایشاتتون پایه و استدلال علمی داره)

من تاکید میکنم که قصد ندارم بگم اوراکل نرم افزار قدرتمندی نیست،
همینطور من در مورد قابلیتهای sqlserver شک ندارم ولی اینجا چه نکته میمونه
اولین و مهمترین اون انحصار اجرا روی یک پلتفرم خاصه(ویندوز)
اگه بخواهیم در مورد امنیت صحبت کنیم باید بگم که ویندوز ، خود Sql server و نیز mdac هر سه در کانون حفره های زیادند مخصوصا اگه iis رو هم به جمع اونها اضافه کنید(در مورد بانکهای تحت وب)
اوراکل همه اشیاء رو در تحت یوزر میبینه و همین موجب میشه که امنیت بالاتر بره

Filegroup در SQL Server همین کار رو انجام میده. شما میتونین یک جدول رو روی دو (یا چند) هارد دیسک قرار بدین. همچنین Index برای یک جدول رو میتونین روی هارد دیسک جدا از خود جدول قرار بدین تا Search بصورت پارالل انجام بشه. امکانات پارتیشن بندی در Yukon بسیار افزایش پیدا کرده و قدرتمند تر شده.
اعتراف میکنم این مورد رو تا حالا ندیده بودم و دراین مورد معذرت میخوام
ولی حتما با من موافقیت که قابلتهای زیاد در اوراکل وجود داره که اونرو به بهترین بانک اطلاعاتی جهان ارتقا داده

designer و developer در اوراکل رو میتونین معادل Visual Studio فرض کنین. با این تفاوت که VS امکانات نامحدود برای استفاده از هر نوع Data Provider رو تامین میکنه ولی اوراکل فقط محصولات خودش رو پشتیبانی میکنه.

در این مورد خاص با تمام احترام به جنابعالی باید عرض کنم که قبول ندارم
هیچ ابزاری در vs توانایی طراحی یک application رو نداره مگر از power deginse که اونهم جزیی از مایکروسافت نیست استفاده کنید در صورتی که designer oracle تمام فازهای طراحی نرم افزار رو شامل میشه
حتی میشه کدهای نهایی اونرو به vb یا c یا java تبدیل کرد پس فقط به فکر محصولاتش نیست
حتی حتما این تکته رو هم میدونید که میتوان سرور پشتیبان اوراکل را یک سرور sqlserver قرار داد

البته منظور من شرکتهای خودمون نبود! بلکه شرکتهایی که کارشون بسیار وسیعه و با وسواس و کارشناسی دقیق یک بانک اطلاعاتی رو انتخاب میکنن، مثل HP یا Dell و غیره...
ملاک من، همون سایتی هست که معرفی کردم چون یک رفرنس بین المللی به حساب میاد. هیچ کدوم از شرکتهایی که اونجا میبینین از اوراکل روی ویندوز استفاده نکردن

اگه شرکتهای خارجی هم به مانند ما از هر دو نرم افزار بصورت رایگان!!! استفاده میکردند شاید انتخابشون چیز دیگه ای (اوراکل) می شد.

البته خود من امکانات زیادی رو از sql دیدم و اعتقاد دارم که یکی از بهترین هاست درغیر اینصورت سایت مایکروسافت با این همه مراجعه کننده و اینهمه اطلاعات از چنین بانکی استفاده نمیکرد
ولی عقیده بنده اینه که اگه مدیران بانک اطلاعاتی دانشی در حد شما داشته باشند از foxpro هم میتوانند نیازهاشون رو برآورده سازند (به شرطی که همه قابلیتهای اونرو بدونن)
لازم به ذکره که من هرگز به خودم چنین اجازه ای رو نمیدم که با اساتیدی چون شما مقابله (یا هرچیز دیگه ای که شما اسمش رو بگذارید) کنم فقط هدف آشنایی بیشتر با این دیتابیس هاست
در زمینه اوراکل و sql هم عددی نیستم و فقط دانشم درحد مقالات و مجلات و کتابها و بعضی از راهنمایی دوستانه(از جمله خود شما :mrgreen: )
موفق باشید :flower:


Iauksh

ولی در طول فرمایشات جنابعالی یک نوع تعصب هم دیده میشه (هرچند که تمامی فرمایشاتتون پایه و استدلال علمی داره)
دوست عزیز،
من که تمام عرایضم رو با دلیل و مدرک (از آدرس وب سایت گرفته تا Document) تقدیمتون کردم، پس چرا تعصب؟!

اساسا کارشناسان نرم افزار معتقدند که مایکروسافت و اوراکل دو دیدگاه و خط مشی مختلف در عرضه محصولاتشون دارند. وقتی مایکروسافت یک محصول جدید تولید میکنه، زمینه کار و فعالیت برای شرکتهای دیگه فراهم میشه چون قسمتی از کار رو به عهده شرکتهای کوچکتر میگذاره. در حالیکه اوراکل از نفوذ کافی برخوردار نیست که چنین کاری انجام بده و ناچاره با ارائه یک محصول، جای چند نرم افزار رو پر کنه تا محصولش از بازار خوب برخوردار بشه. اوراکل تنها رقیب مایکروسافت نیست که چنین سیاستی داره، Borland هم همینطور..
زمانیکه Delphi 5 دنیایی از Component داشت و هر نوع آبجکتی رو به راحتی در اختیار کاربر قرار میداد، نرم افزار هم عصرش یعنی VB6 فقط چند آبجکت ساده و ابتدایی داشت. آیا واقعا کسی وجود داره که اعتقاد داشته باشه مایکروسافت توانایی تولید Componentهای پیشرفته رو نداشت؟
این کار مایکروسافت نه تنها باعث کاهش محبوبیت VB6 نشد، بلکه هزاران شرکت کوچک و بزرگ در سراسر دنیا به تولید Component برای VB6 روی آوردن چرا که VB، جزء پرطرفدارترین ابزار برنامه نویسی(مخصوصا RAD) بود. سایت Activex.com هم سند این موضوع!

هیچ ابزاری در vs توانایی طراحی یک application رو نداره مگر از power deginse که اونهم جزیی از مایکروسافت نیست استفاده کنید در صورتی که designer oracle تمام فازهای طراحی نرم افزار رو شامل میشه
موید نکته قبل..

ولی عقیده بنده اینه که اگه مدیران بانک اطلاعاتی دانشی در حد شما داشته باشند از foxpro هم میتوانند نیازهاشون رو برآورده سازند (به شرطی که همه قابلیتهای اونرو بدونن)
البته دیگه خیلی foxpro رو مورد عنایت قرار دادین! :wink:

موفق باشید :)


Iauksh

سلام؛
در اینکه مایکروسافت حق انتخاب روبه کاربرانش میده شکی نیست
ولی در مورد اوراکل حرفهاش شما جای تفکر بیشتر داره
اوراکل یک شرکت کوچک یا متوسط نیست که نفوذ در بین کاربران نداشته باشه اگه مایکروسافت نفوذ داره بخاطر سیستم عامل اونه نه vb6 یا mssql
در مورد حق انتخاب هم شما منکر این قضیه نیستید که یک توسعه گر میتونه از بانک اوراکل استفاده کنه برنامه شو با delphi و تحت ویندوز (یا ده ها ترکیب دیگر)توسعه بده واین یعنی آزادی انتخاب و همون طور که گفتم شما میتوانید standby سرور اوراکلتون رو بجای اوراکل mssql یا حتی access قرار دهید
ممنون :flower:


Iauksh

در مورد حق انتخاب هم شما منکر این قضیه نیستید که یک توسعه گر میتونه از بانک اوراکل استفاده کنه برنامه شو با delphi و تحت ویندوز (یا ده ها ترکیب دیگر)توسعه بده واین یعنی آزادی انتخاب و همون طور که گفتم شما میتوانید standby سرور اوراکلتون رو بجای اوراکل mssql یا حتی access قرار دهید
کاملا موافقم


Iauksh


Iauksh

The Oracle-Microsoft competition is only part of the overall picture, though. What our readers care about is getting their jobs done faster and more easily. The Java vs. .NET wars, the browser wars, the language wars, and the platform wars comprise sideline distractions with real consequences down the road, but not too much discernible effect on today's development. This competition is a great thing, too. It pushes all these companies to make better products, and today's development tools tend to be more powerful, easier to use, and packed with features that simplify creating ever-disparate types of applications.
قبلا هم نوشتم، رقابت مایکروسافت و اوراکل چیزی بیش از یک جنگ تبلیغاتی نیست. اگر مایلید ادامه مطلب بالا رو مطالعه بفرمایید:
http://www.ftponline.com/weblogger/forum.aspx?ID=6&DATE=05/25/2004



آیا این مطلب برای شما مفید بود؟




ارسال نظر

نام


ایمیل


نظر