entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Cuando usar una Base de datos portable y un Servidor de base de datos

Hola estoy creando un programa en c#, mi duda es si usar SQL SERVER o SQLITE para la base de datos ya que el programa solo estara instalado en una sola maquina. Cuando deberia utilizar un servidor o solo una base de datos portable?
Gracias
Saludos

2 Respuestas

1voto

banense Puntos620

Hola.
Incluso si tu base de datos no es tan grande que solo utilizarás no necesitarás guardar todo en la Base de Datos puedes guardar datos en las carpetas del sistema como el Local Application Data o el Isolate Scope Caché. Además de hacer uso de XML para guardar los datos más importantes que necesites.
Yo personalmente cuanto estoy probando algo en Entity Framework por ejemplo dejo que el sistema me cree el mismo la base de datos al ejecutar el programa. Ya luego hago lo que quiera con esa base de datos.

Saludos

3votos

Leonardo-Tadei Puntos227320

Hola @danielmoron,

Hay características de los servidores de bases de datos que no están en los motores como SQLite. Es cierto que si solo accede un usuario por vez a la DB, parecería que hay menos nececidades, pero:
qué pasaría si se comparte el directorio por la red y lo usan dos personas al mismo tiempo?
qué pasa si el software se abre dos veces en la misma PC?

Además de las cuestiones de concurrencia que están garantizadas por sun servidor (y no por un motor de DB), puede haber otras características que necesite tu software, como manejo de transacciones, rollbak, integridad referencial, triggers, etc.

Si te hiciera falta alguna de estas opciones, te haría falta usar un servidor de bases de datos.

Si ninguna de esta caractarística es necesaria y además podés garantizar que el software no funcione dos veces al mismo tiempo (algo que podría ser difícil de garantizar) podrías usar sin problemas un motor como SQLite u otro.

Lo importante a tener en cuenta es garantizar la integridad de la información. Luego, cualquier mecanismo que lo garantice para tu escenario de uso debería ser lo mismo.

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta