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

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 сървърът може да се използва за създаване на приложения за база данни на десктоп, предприятия и уеб бази. Той осигурява среда, която позволява създаването на бази данни, до които можете да получите достъп от работни станции, интернет или други медии, като например Personal Digital Assistant (PDA). Първата версия на MS SQL сървър е издадена през 1989 г. и се нарича SQL сървър 1.0. Това е разработено за операционна система / 2 (OS2). Оттогава има няколко версии на MS SQL сървър, а най-новата версия е SQL Server 2008 R2, която беше пусната в производство на 21 април 2010 г. MS SQL сървърът се предлага и в множество издания, включващи набор от функции, персонализирани за различни потребители.

оракул

Oracle е ORDBMS, произведен от Oracle Corporation. Може да се използва в големи корпоративни среди, както и за лична употреба. Oracle DBMS се състои от съхранението и поне един екземпляр от приложението. Екземпляр е съставен от процеси на операционна система и структура на паметта, които работят със съхранението. В 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.