Vra

Ek wil 'n WPF aansoek met databasis funksionaliteit uit te brei. Wat databasis enjin sou jy voorstel en hoekom? SQLite, SQL CE, ander?

Was dit nuttig?

Oplossing

Na gelang van die aansoeke gebruik, Ek sou raai die gebruik van SQL Lite , want dit wat jy nie nodig om enige ander sagteware (SQL CE of Express, ens gewoonlik sou 'n aparte vereis installeer) installeer.

'n Lys van die belangrikste voordele vir SQL Lite uit die verskaffer skakel aan die onderkant van hierdie post:

  

SQLite is 'n klein C biblioteek wat   implementeer 'n self-contained,   Inlegbare, nul-opset SQL   databasis enjin. Kenmerke sluit in:

     
      
  • Zero-opset - geen setup of   administrasie nodig.
  •   
  • Implemente meeste van SQL92. (Kenmerke   nie ondersteun nie)
  •   
  • 'n Volledige databasis gestoor word in 'n   enkele skyf lêer.
  •   
  • Database lêers kan vrylik gedeel word   tussen masjiene met verskillende byte   bestellings.
  •   
  • Ondersteun databasisse tot 2 terabyte   (2 ^ 41 bytes) in grootte.
  •   
  • Klein-kode voetspoor: minder as 30K   lyne van C-kode, minder as 250Kb   -kode ruimte (gcc op i486)
  •   
  • Vinniger as gewilde kliënt / bediener   databasis enjins vir die mees algemene   bedrywighede.
  •   
  • Eenvoudige, maklik om te gebruik API.
  •   
  • Eie vervat: geen eksterne   afhanklikhede.
  •   
  • Bronne is in die openbare domein.   Gebruik vir enige doel.
  •   

Sedert jy gebruik WPF kan ek neem aan jy gebruik ten minste NET 3.0. Ek sou dan beveel gaan NET 3.5 SP1 (Sames grootte as NET 3.5, maar sluit 'n klomp van die prestasie verbeterings) wat LINQ sluit.

By die gebruik van SQLite egter jy wil die volgende SQLite Verskaffer wat LINQ ondersteuning moet bied gebruik: 'n open source ADO NET verskaffer vir die SQLite databasis enjin

Ander wenke

Ek gebruik SQL Compact Edition met my WPF app en ek is tevrede met my besluit. Alles net werk (sedert WPF en SQLCE is beide MS hulle speel mooi saam), en die installering van die runtime is klein genoeg en 'n gladde genoeg vir my behoeftes. Ek geskep en gewysig die databasis deur Visual Studio.

Net om te gooi uit 'n verskillende mening, ons het al met behulp van SQL Compact Edition vir die laaste jaar en het oor die algemeen tevrede met gewees. Die opset is koek en dit optree baie soortgelyk aan 'n gereelde MS SQL databasis. Daar is dinge wat ontbreek, soos snellers en gestoor prosedures, maar SQL 3.5 CE het feitlik alles wat ons wil nodig. Dit gaan oor 2MB .dlls om te installeer. Dit bied databasis enkripsie, transaksies, en ondersteun VS se getikte dataset ontwerper (3.1 het 'n paar probleme, maar CE 3.5 is 'n groot!).

SQL CE DLLs kan verpak word in jou eie aansoek en hoef nie vereis dat 'n aparte installeer. Maar MS bied 'n standaard installasie pakket, as jy dit nie wil om te leer oor die opstel van ... ens.

Meer ot dit, SQL CE ondersteun private ontplooiing.

SQLite is 'n baie mooi produk alhoewel ek kenmerke mis uit PostgreSQL. Daar is ander, veral nie-SQL, databases jy kan om te oorweeg soos Berkeley DB.

/ Allan

Ek sou saamstem dat SQLite is die pad om te gaan. Subsonic 2.1 sluit nou SQLite ondersteuning sowel.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top