Aşağıda gösterilen karşılaştırma tablosu yardımıyla Oracle ve SQL Server arasındaki bazı farklılıkları tartışalım.
Karşılaştırma Tablosu
Karşılaştırma için temel | torpil | SQL SERVER |
---|---|---|
Temel | Oracle tarafından kullanılan dil PL / SQL'dir (İşlem Dili / SQL). | SQL Server tarafından kullanılan dil T-SQL'dir (Transact-SQL). |
işlem | Oracle'da, DBA açıkça COMMIT komutunu verinceye kadar hiçbir işlem yapılmaz. | BEGIN TRANSACTION ve COMMIT komutları belirtilmezse, her komutu ayrı ayrı yürütür ve uygular. |
organizasyon | Veritabanı tüm şemalar ve kullanıcılar arasında paylaşılmaktadır. | Veritabanı kullanıcılar arasında paylaşılmaz. |
Paketler | Prosedürler, fonksiyon ve değişken paketler halinde gruplandırılmıştır. | SQL'de paketler yok. |
İşletim Sistemi Desteği | Windows, Linux, Solaris, HP-UX, İşletim Sistemi X, z / işletim sistemi, AIX. | Windows ve Linux. |
karmaşa | Karmaşık ama güçlü. | Daha basit ve kullanımı kolaydır. |
Oracle'un tanımı
Oracle, SQL'in tüm temel özelliklerini destekleyen bir İlişkisel Veritabanı sistemidir. Ayrıca, Oracle diğer birçok dili de destekliyor. Birçok İşletim Sistemi, Windows, Linux, Solaris, HP-UX, OS X, z / OS, AIX gibi Oracle'ı destekler. Oracle tarafından kullanılan orijinal dil PL / SQL'dir, yani SQL'in prosedürel uzantısı olan Prosedür Dili SQL. Oracle, tek bir birim oluşturmak için prosedürleri, işlevleri ve veritabanının değişkenini içine alabilen Paketler sağlar.
Oracle'da, sorguların veya komutların yerine getirilmesinde değişiklikler yalnızca belleğe yapılır. DBA (Veritabanı Yöneticisi) açık bir COMMIT komutu verinceye kadar herhangi bir değişiklik yapılmamıştır. COMMIT komutu yürütüldüğü anda, COMMIT yeni bir işleme başladıktan sonra değişiklikler diske ve komuta yapılır.
Oracle'ın veritabanı şeması tüm veritabanı nesnelerini gruplandırır. Bu veritabanı nesneleri, Oracle veritabanının şemaları ve kullanıcıları arasında paylaşılır . Veritabanı nesneleri tüm kullanıcılar arasında paylaşılsa da, kullanıcının veritabanına roller veya izinle erişmesi kısıtlanabilir. Oracle karmaşıktır ancak güçlü bir RDBMS'dir.
SQL Server'un tanımı
Oracle gibi, SQL Server da İlişkisel Veri Tabanı Sistemidir. SQL Server tarafından kullanılan dil T-SQL, yani Transact-SQL'dir. SQL Server, yalnızca Windows İşletim Sistemi tarafından desteklenir. Oracle gibi, SQL Server da veritabanının tüm prosedürlerini, fonksiyonlarını ve değişkenlerini içine alan paketlere sahip değildir .
SQL Server'da BEGIN TRANSACTION ve COMMIT komutları belirtilmezse, her komut ayrı ayrı yürütülür ve gerçekleştirilir. Tüm komutun yürütülmesi ortasında herhangi bir hatayla karşılaşılırsa, o zaman verilen komut geri almadığı için geri alma zorlaşır. Dikkatlice kullanılırsa ROLLBACK komutu veri bozulmalarını azaltabilir.
SQL Server, veritabanını kullanıcıyla paylaşmaz . Veritabanı bir sunucudaki paylaşılmayan diskte saklanır. Herhangi bir kullanıcının veritabanına erişmesi gerekiyorsa, kullanıcıya bir oturum açma kimliği atanır.
Oracle ve SQL Server Arasındaki Temel Farklılıklar
- Oracle tarafından kullanılan dil PL / SQL, yani Prosedür dili SQL iken, SQL Server T-SQL, yani Transact-SQL kullanır.
- DBA, COMMIT komutunu vermediği sürece hiçbir işlem yapılmaz. Öte yandan, SQL'de BEGIN TRANSACTION ve COMMIT belirtilmezse, her komut ayrı ayrı yürütülür ve gerçekleştirilir.
- Oracle'da, veritabanı tüm şemalar ve kullanıcılar arasında paylaşılmaktadır, ancak kullanıcılar roller ve izin yoluyla belirli şemaya veya tabloya erişme konusunda sınırlı olabilir. Diğer taraftan, SQL server'da veritabanı sunucuda gizli tutulur, kullanıcılara veritabanına erişim vermek için bir giriş yapılır.
- Oracle'da prosedürler, fonksiyonlar ve değişkenler Paketler içine alınır. Ancak, SQL Paketleri yok.
- Oracle, Windows, Linux, Solaris, HP-UX, OS X, z / OS, AIX gibi birçok işletim sistemi tarafından desteklenmektedir. Öte yandan, SQL Windows ve Linux tarafından desteklenmektedir.
- Oracle daha karmaşık ancak güçlüdür, oysa SQL daha basit ve kullanımı kolaydır.
- Oracle ve SQL tarafından kullanılan komutların sözdizimi de farklıdır.
Sonuç:
Oracle ve SQL Server, birçok açıdan farklı olmak, diğerine göre tercih edilmez. Kullanılacak durumlara göre değişir. Her ikisi de eşit derecede güçlü.