Bagikan melalui


SQL Server Compact dan LINQ ke SQL

SQL Server Compact adalah database default yang diinstal dengan Visual Studio. Untuk informasi selengkapnya, lihat Menggunakan SQL Server Compact (Visual Studio).

Topik ini menguraikan perbedaan utama dalam penggunaan, konfigurasi, set fitur, dan cakupan dukungan LINQ ke SQL.

Karakteristik SQL Server Compact dalam Kaitannya dengan LINQ ke SQL

Secara default, SQL Server Compact diinstal untuk semua edisi Visual Studio, dan oleh karena itu tersedia di komputer pengembangan untuk digunakan dengan LINQ ke SQL. Tetapi penyebaran aplikasi yang menggunakan SQL Server Compact dan LINQ ke SQL berbeda dari itu untuk aplikasi SQL Server. SQL Server Compact bukan bagian dari .NET Framework, dan oleh karena itu harus dikemas dengan aplikasi atau diunduh secara terpisah dari situs Microsoft.

Perhatikan karakteristik berikut:

  • SQL Server Compact dikemas sebagai DLL yang dapat digunakan terhadap file database (ekstensi.sdf) secara langsung.

  • SQL Server Compact berjalan dalam proses yang sama dengan aplikasi klien. Oleh karena itu, efisiensi komunikasi dengan SQL Server Compact dapat jauh lebih tinggi daripada berkomunikasi dengan SQL Server. Di sisi lain, SQL Server Compact memang memerlukan interoperabilitas antara kode terkelola dan tidak terkelola dengan biaya pembantunya.

  • Ukuran DLL Ringkas SQL Server kecil. Fitur ini mengurangi ukuran aplikasi secara keseluruhan.

  • Runtime LINQ ke SQL dan alat baris perintah SQLMetal mendukung SQL Server Compact.

  • Desainer Relasional Objek tidak mendukung SQL Server Compact.

Set Fitur

Set fitur Ringkas SQL Server jauh lebih sederhana daripada kumpulan fitur SQL Server dengan cara berikut yang dapat memengaruhi LINQ ke aplikasi SQL :

  • SQL Server Compact tidak mendukung prosedur atau tampilan tersimpan.

  • SQL Server Compact hanya mendukung subset jenis data dan fungsi SQL.

  • SQL Server Compact hanya mendukung subset konstruksi SQL.

  • SQL Server Compact hanya menyediakan pengoptimal minimal. Ada kemungkinan bahwa beberapa kueri mungkin kehabisan waktu.

  • SQL Server Compact tidak mendukung kepercayaan parsial.

Lihat juga