SQL Server va Oracle
Oracle ma'lumotlar bazasi (oddiygina Oracle deb ataladi) - bu ob'yektlar bilan bog'liq ma'lumotlar bazasini boshqarish tizimi (ORDBMS) bo'lib, keng ko'lamli platformalarni qo'llab-quvvatlaydi. Oracle DBMS turli xil versiyalarda mavjud: shaxsiy foydalanish uchun versiyalar va korporativ sinf versiyalari. Microsoft SQL serveri Microsoft tomonidan ishlab chiqarilgan relyatsion ma'lumotlar bazasi serveridir. U asosiy soʻrovlar tili sifatida SQL dan foydalanadi.
SQL Server
Yuqorida aytib oʻtilganidek, Microsoft SQL serveri asosiy soʻrovlar tillari sifatida SQL, aniqrogʻi T-SQL va ANSI SQL dan foydalanadigan maʼlumotlar bazasi serveridir. T-SQL protsessual dasturlash, mahalliy o'zgaruvchilar va string/ma'lumotlarni qayta ishlash uchun yordamchi funktsiyalar kabi bir nechta xususiyatlarni qo'shish orqali SQLni kengaytiradi. Bu xususiyatlar T-SQL Turingni to'liq qiladi. MS SQL serveri bilan bog'lanishi kerak bo'lgan har qanday dastur serverga T-SQL bayonotini yuborishi kerak. Microsoft SQL serveri ish stoli, korporativ va vebga asoslangan ma'lumotlar bazasi ilovalarini yaratish uchun ishlatilishi mumkin. Bu ish stantsiyalari, Internet yoki shaxsiy raqamli yordamchi (PDA) kabi boshqa ommaviy axborot vositalaridan kirish mumkin bo'lgan ma'lumotlar bazalarini yaratishga imkon beruvchi muhitni ta'minlaydi. MS SQL serverining birinchi versiyasi 1989 yilda chiqarilgan va u SQL server 1.0 deb nomlangan. Bu Operating System/2 (OS2) uchun ishlab chiqilgan. O'shandan beri MS SQL serverining bir nechta nashrlari chiqdi va eng so'nggi versiyasi SQL Server 2008 R2 bo'lib, u 2010 yil 21 aprelda ishlab chiqarishga chiqarilgan. MS SQL serveri turli foydalanuvchilar uchun moslashtirilgan funksiyalar to'plamini o'z ichiga olgan bir nechta nashrlarda ham mavjud..
Oracle
Oracle - Oracle korporatsiyasi tomonidan ishlab chiqarilgan ORDBMS. U yirik korporativ muhitda ham, shaxsiy foydalanish uchun ham ishlatilishi mumkin. Oracle DBMS xotiradan va dasturning kamida bitta nusxasidan iborat. Misol saqlash bilan ishlaydigan operatsion tizim va xotira tuzilishi jarayonlaridan iborat. Oracle DBMS da ma'lumotlarga kirish SQL (Structured Query Language) yordamida amalga oshiriladi. Ushbu SQL buyruqlari boshqa tillarga kiritilishi yoki bevosita skriptlar sifatida bajarilishi mumkin. Bundan tashqari, u PL/SQL (Oracle korporatsiyasi tomonidan ishlab chiqilgan SQL uchun protsessual kengaytma) yoki Java kabi boshqa ob'ektga yo'n altirilgan tillar yordamida ularni chaqirish orqali saqlangan protseduralar va funktsiyalarni bajarishi mumkin. Oracle uni saqlash uchun ikki darajali mexanizmdan foydalanadi. Birinchi daraja - bu jadvallar maydoni sifatida tashkil etilgan mantiqiy xotira. Jadvallar bo'shliqlari xotira segmentlaridan iborat bo'lib, ular o'z navbatida ko'proq hajmlarni tashkil qiladi. Ikkinchi daraja ma'lumotlar fayllaridan tashkil topgan jismoniy xotira.
SQL Server va Oracle o'rtasidagi farq nima?
Oracle ham, SQL Server ham RDBMS bo'lsa ham, ular bir nechta asosiy farqlarga ega. Oracle turli platformalarda ishlaydi, SQL Server esa faqat Windows operatsion tizimida ishlaydi. Bundan tashqari, Oracle SQL Serverga qaraganda ancha ishonchli boshqaruv yordam dasturlariga ega ekanligini ta'kidlaydi. Katta jadvallar va indekslar uchun SQL Server diapazonga bo'linishni ta'minlamaydi, Oracle esa ma'lumotlar bazasi darajasidagi katta jadvallarni diapazon bo'limlariga bo'lish imkonini beradi. SQL serveri yulduz so'rovlarini optimallashtirish, teskari kalit indekslari va funktsiyalarga asoslangan indekslarni ta'minlamaydi. Biroq, Oracle SQL Server narxidan taxminan uch baravar qimmatga tushadi.