Разлика между SQL Server и Oracle

Разлика между SQL Server и Oracle
Разлика между SQL Server и Oracle

Видео: Разлика между SQL Server и Oracle

Видео: Разлика между SQL Server и Oracle
Видео: Сравнение MS SQL Server и MySQL 2024, Ноември
Anonim

SQL Server срещу Oracle

Базата данни Oracle (наричана просто Oracle) е система за управление на релационна база данни на обекти (ORDBMS), която поддържа голям набор от платформи. Oracle DBMS се предлага в различни версии, вариращи от версии за лична употреба до версии за корпоративни класове. Microsoft SQL сървър е сървър за релационни бази данни, произведен от Microsoft. Той използва SQL като основен език за заявки.

SQL Server

Както споменахме по-рано, Microsoft SQL сървърът е сървър на база данни, който използва SQL, по-конкретно T-SQL и ANSI SQL като основни езици за заявки. T-SQL разширява SQL чрез добавяне на няколко функции като процедурно програмиране, локални променливи и поддържащи функции за обработка на низове/данни. Тези функции правят T-SQL Turing завършен. Всяко приложение, което трябва да комуникира с MS SQL сървъра, трябва да изпрати T-SQL оператор на сървъра. Microsoft SQL сървърът може да се използва за създаване на настолни, корпоративни и уеб базирани приложения за бази данни. Той осигурява среда, която позволява създаване на бази данни, които могат да бъдат достъпни от работни станции, интернет или други медии, като персонален цифров асистент (PDA). Първата версия на MS SQL сървъра беше пусната през 1989 г. и се наричаше SQL сървър 1.0. Това е разработено за операционна система/2 (OS2). Оттогава имаше няколко издания на MS SQL сървър и най-новото издание е SQL Server 2008 R2, който беше пуснат в производство на 21 април 2010 г. MS SQL сървърът също се предлага в множество издания, които включват набори от функции, персонализирани за различни потребители.

Oracle

Oracle е ORDBMS, произведена от Oracle Corporation. Може да се използва в големи корпоративни среди, както и за лична употреба. СУБД на Oracle се състои от хранилище и поне един екземпляр на приложението. Екземплярът се състои от процеси на операционна система и структура на паметта, които работят с паметта. В СУБД Oracle достъпът до данните се осъществява с помощта на SQL (Structured Query Language). Тези SQL команди могат да бъдат вградени в други езици или могат да бъдат изпълнени директно като скриптове. Освен това, той може да изпълнява съхранени процедури и функции, като ги извиква с помощта на PL/SQL (процедурно разширение на SQL, разработено от Oracle Corporation) или други обектно-ориентирани езици като Java. Oracle използва механизъм на две нива за своето съхранение. Първо ниво е логическо хранилище, организирано като таблични пространства. Пространствата за таблици са съставени от сегменти на паметта, които от своя страна са съставени от повече екстенти. Второ ниво е физическото хранилище, съставено от файлове с данни.

Каква е разликата между SQL Server и Oracle?

Въпреки че Oracle и SQL Server са RDBMS, те имат някои ключови разлики. Oracle работи в редица платформи, докато SQL Server работи само на Windows. Освен това Oracle твърди, че има по-стабилни помощни програми за администриране от SQL Server. За големи таблици и индекси SQL Server не предоставя разделяне на диапазони, докато Oracle позволява разделяне на големи таблици на ниво база данни в дялове на диапазони. SQL сървърът не предоставя оптимизиране на заявки със звезда, обратни ключови индекси и индекси, базирани на функции. Но Oracle ще струва около три пъти повече от SQL Server.

Препоръчано: