Pikirkan dalam hal tabel pencarian pra-komputasi atau sesuatu. Pada titik apa lebih masuk akal untuk menggunakan database daripada nilai-nilai hardcoding dalam aplikasi saya? Nilai tidak akan berubah, dan mereka dipisahkan dengan baik dari pengembang pemeliharaan. Nilai 100, 1k, 10k, 100k? Saya ingin menyimpan sekitar nilai 40k. Sekarang ini adalah switch
pernyataan yang dibuat oleh mesin (yang VS2010 tidak senang).
edit:
Jika ada yang ingin tahu, inilah cara saya mendekati ini: Data saya dapat disimpan dalam dua array elemen 100k, jadi itulah yang saya lakukan. Butuh sekitar 20 detik untuk menghasilkan data, jadi saya melakukannya sekali, dan membuat serial menjadi sumber daya tertanam dengan BinaryFormatter. Membongkar data membutuhkan waktu sekitar 5 milidetik pada saat startup aplikasi, dan mengungguli implementasi basis data yang saya gantikan (nilai-nilai hard-coded ini disimpan sebelumnya) dengan hampir 45.000x.