Piense en términos de tablas de búsqueda precalculadas o algo así. ¿En qué punto tiene más sentido usar una base de datos en lugar de valores de codificación en mi aplicación? Los valores no van a cambiar, y están muy bien separados de los desarrolladores de mantenimiento. 100 valores, 1k, 10k, 100k? Quiero almacenar unos 40k valores. En este momento es una switchdeclaración generada por una máquina (de la cual VS2010 no está contento).
editar:
Si alguien tiene curiosidad, así es como me acerqué a esto: mis datos se podían almacenar en dos matrices flotantes de 100k elementos, así que eso fue lo que hice. Me llevó unos 20 segundos generar los datos, así que lo hice una vez y los serialicé en un recurso incrustado con un BinaryFormatter. El desempaquetado de los datos lleva aproximadamente 5 milisegundos al inicio de la aplicación, y supera la implementación de la base de datos que estaba reemplazando (estos valores codificados se almacenaron allí antes) en casi 45,000x.