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, serangkaian 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 karenanya tersedia di komputer pengembangan untuk digunakan dengan LINQ ke SQL. Namun, penyebaran aplikasi yang menggunakan SQL Server Compact dan LINQ ke SQL berbeda 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 pada 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 penjawabnya.

  • Ukuran DLL SQL Server Compact 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.

Serangkaian Fitur

Serangkaian fitur SQL Server Compact jauh lebih sederhana daripada serangkaian fitur SQL Server dengan cara berikut yang dapat memengaruhi aplikasi LINQ ke 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