Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: makinavaja3500 en 3 Mayo 2015, 01:23 am



Título: Base de datos de escritorio
Publicado por: makinavaja3500 en 3 Mayo 2015, 01:23 am
Hola a todos!!

Me gustaria saber si haciendo programas de escritorio es recomendable meter bases de datos cliente-servidor como postgreSQL.

Gracias


Título: Re: Base de datos de escritorio
Publicado por: engel lex en 3 Mayo 2015, 01:42 am
no directamente... lo que se hace es que se usa un servidor web como autenticador y manejador entre el software y la db por cosas de seguridad


Título: Re: Re: Base de datos de escritorio
Publicado por: makinavaja3500 en 3 Mayo 2015, 02:02 am
Gracias por responder.

Entonces hay q morir a bases de datos como sqlite o similar?

Lo pregunto porque cuando manejas bases de datos con millones de filas necesitas mas robustez y sqlite no creo q sea buena opcion.

Gracias


Título: Re: Base de datos de escritorio
Publicado por: engel lex en 3 Mayo 2015, 02:07 am
repito
no directamente... lo que se hace es que se usa un servidor web como autenticador y manejador entre el software y la db por cosas de seguridad

software -> servidor_web -> database



Título: Re: Re: Base de datos de escritorio
Publicado por: makinavaja3500 en 3 Mayo 2015, 02:47 am
Ok. No lo habia entendido bien. Creia que querias decir q no era aconsejable este tipo de motores en programas de escritorio

Gracias


Título: Re: Base de datos de escritorio
Publicado por: fran800m en 9 Mayo 2015, 13:28 pm
Otra opción puede ser SQL Server Compact

Citar
Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se expone como un servicio de Windows, se ejecuta bajo el proceso de la aplicación que la consume (in-process). El tamaño máximo del archivo de base de datos es de 4 Gb. y la extensión por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos está limitado a 128 caracteres. En cuanto a limitaciones destacar que el número máximo de tablas por base de datos es de 1024 con un tamaño máximo por registro de 8060 bytes con un tamaño por página de 4 Kb. y 2 Gb. para campos BLOB.

En un proyecto que trabajo tenemos una BD MySql con unos 90 millones de registros y pesa unos 20 GB, o sea que 4 GB dan para bastante.

Pero si realmente va a ser una aplicación "gorda" y con previsión de carga sostenida y que no va a dejar de crecer ..... No te la juegues e implementa lo que te ha dicho engel

Solo he hecho la aportación porque se tiende a pensar como "BBDD locales" en SQLite y Access, y SQL Server CE es otra opción que da el apaño y con .NET se usa de dos patadas.

Un saludo,


Título: Re: Re: Base de datos de escritorio
Publicado por: makinavaja3500 en 12 Mayo 2015, 02:22 am
Gracias fran800m por completar la informacion!