SQL Server Compact veya SQL CE Mobil cihazlar ve masaüstü uygulamalar için Microsoft tarafından üretilen kompakt bir ilişkisel veritabanıdır. Masaüstü platformunun tanıtımından önce, Windows CE ve SQL Server Mobile Edition için SQL Server olarak biliniyordu.[1] En yeni sürüm SQL Server Compact 4.0, .NET Framework 4.0'ı destekliyor ve bu sürümde Windows Mobile için destek bırakıyor.[2] Hem 32 bit hem de 64 bit yerel desteği içerir. SQL CE zaman zaman bağlı uygulamaları ve uygulamaları gömülü bir veritabanı ile hedefler.[3] İndirmek ve yeniden dağıtmak serbesttir. SQL CE için bir ODBC sürücüsü yoktur ve planlanmamış biridir. Yerel uygulamalar, OLE DB aracılığıyla SQL CE'yi kullanabilir.[4]
Genel bakış
SQL Server Compact, diğer Microsoft SQL Server sürümleriyle ortak bir API paylaşmaktadır. Ayrıca, ADO.NET API'lerini kullanarak veri erişimi için ADO.NET sağlayıcıları ve dahili senkronizasyon yetenekleri, ayrıca Language Integrated Query ve Entity Framework için destek de içerir.[5] Gelecekteki sürümler senkronizasyon yeteneklerini Microsoft Eşitleme Hizmetleri ile birleştirir. Microsoft SQL Server'ın diğer sürümlerinden farklı olarak, SQL CE, işlem aşamasında barındıran uygulama ile çalışır. 2 MB'den daha az bir disk alanına ve yaklaşık 5 MB'lık bir bellek izine sahiptir. SQL CE, tüm uygulamaların aynı bellek havuzunu paylaştığı bir mimari için optimize edilmiştir.[6]Windows 8 için Windows Mağaza uygulamaları, SQL Server Compact sürümünü veya SQL Server'ın başka bir sürümünü kullanamaz.
Destek
SQL CE veritabanları ACID uyumluluğunu destekleyebilir, ancak AutoFlush bellekte değişiklikler tamponlamaları nedeniyle varsayılan olarak dayanıklılık gereksinimini karşılamıyor.[7] Bu nedenle, taahhüt edilen işlem değişiklikleri kaybolabilir. Microsoft SQL Server gibi SQL CE işlemler, bilgi tutarlılığı kısıtlamaları, kilitlemenin yanı sıra veritabanı deposuna birden çok bağlantı da destekler. Microsoft SQL Server gibi SQL CE işlemler, bilgi tutarlılığı kısıtlamaları, kilitleme ve veritabanı deposuna birden çok bağlantı da desteklemektedir.[7] Ancak, paralel işlemler (farklı tablolarda) olmasına rağmen, iç içe geçmiş işlemler desteklenmez. Geçerli sürüm saklı yordam ve yerel XML veri türünü desteklemez. Sorgulamak için T-SQL alt kümesini kullanır ve XML desteğinin eksikliği nedeniyle XQuery de desteklenmez.[8] Sorgular, optimize bir sorgu işlemcisi tarafından işlenir. SQL CE veritabanları dizin oluşturmayı da desteklerken uzaktan veri çoğaltmasını da destekler. SQL CE veritabanları Microsoft Visual Studio'dan ve bazı eski SQL Server Management Studio sürümlerinden de oluşturulabilir ve yönetilebilir.[4]
Dosya biçimi
SQL CE veritabanları tek bir .sdf dosyasında bulunur ve bu dosya boyutu 4 GB'a kadar çıkabilir.[9] .sdf dosyası, veri güvenliği için 128-bit şifreleme ile şifrelenebilir. SQL CE çalışma zamanı .sdf dosyasına eşzamanlı çoklu kullanıcı erişimine aracılık eder. .Sdf dosyası yalnızca dağıtım için hedef sisteme kopyalanabilir veya ClickOnce aracılığıyla dağıtılır.[10] SQL CE çalışma zamanı DataDirectories için de destek verir.