Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: deleted_account en 10 Febrero 2018, 22:48 pm



Título: Base de datos en C++
Publicado por: deleted_account en 10 Febrero 2018, 22:48 pm
Hola a todos!

Estoy armando un programa en C++ (Modo Consola), que tiene que almacenar un registro de datos de casi 2000 datos. Pero no se cómo hay que armar esa base de datos.

La base de datos que necesito tiene que ser OffLine, o sea de que esté almacenada en la computadora. Pero no se con qué biblioteca hacerlo o cómo.

Si me pueden ayudar, desde ya les agradezco.


Título: Re: Base de datos en C++
Publicado por: MAFUS en 11 Febrero 2018, 00:34 am
Danos un poco más de detalle, a lo mejor con puro C++ es suficiente.


Título: Re: Base de datos en C++
Publicado por: deleted_account en 11 Febrero 2018, 05:08 am
Ok! Basicamente es un programa que almacena casi 2000 datos en 6 columnas. Este programa se encarga de almacenar nuevos datos,  eliminar datos, buscar determinados por distintas coincidencias, y más funciones. Es algo simple, en modalidad de consola... Pero me gustaría que quede lo mas profesional posible.
Muchos me dijeron de usar archivos TXT y CSV, pero , cuando hay muchos datos, el proceso se vuelve lento. Me pregunto qué motor de base de datos usar o cómo hacer uno... La base de datos no yiene que funcionar con conexión a Internet, un punto a favor.

Necesito una respuesta lo antes posible  ;D


Título: Re: Base de datos en C++
Publicado por: Becerra en 11 Febrero 2018, 11:25 am
Hola

Mírate SQLite, es un gestor de bases de datos que funciona en modo local, es más que suficiente para lo que buscas.Yo lo he usado para varios proyectos y va muy bien.

Un saludo


Título: Re: Base de datos en C++
Publicado por: ivancea96 en 11 Febrero 2018, 12:08 pm
Ok! Basicamente es un programa que almacena casi 2000 datos en 6 columnas. Este programa se encarga de almacenar nuevos datos,  eliminar datos, buscar determinados por distintas coincidencias, y más funciones. Es algo simple, en modalidad de consola... Pero me gustaría que quede lo mas profesional posible.
Muchos me dijeron de usar archivos TXT y CSV, pero , cuando hay muchos datos, el proceso se vuelve lento. Me pregunto qué motor de base de datos usar o cómo hacer uno... La base de datos no yiene que funcionar con conexión a Internet, un punto a favor.

Necesito una respuesta lo antes posible  ;D

Si vas a tener hasta 10.000 registros, no debería ser lento un archivo de texto. Todo depende de cómo trabajes con él (No andar leyendo de él continuamente, por ejemplo). De ser necesario, podrías hacer un formato binario. Aunque no parece que lo necesites.

Luego, si quieres que sea una base de datos relacional o si estás pensando en utilizar varias tablas,  lo que comenta DoeJohn es una buena opción. Pero vaya, tal vez sea matar moscas a cañonazos; depende de lo que quieras.


Título: Re: Base de datos en C++
Publicado por: deleted_account en 12 Febrero 2018, 19:16 pm
Ivancea: Necesitaría estar abriendo, leyendo y cerrando el archivo constantemente. La lista se va actualizando cada vez que el usuario ingrese un valos y, esta se debe mostrar en pantalla. Por tanto, creo que DoeJohn tiene razón.

DoeJohn: Muchas Gracias! Voy a probarlo!

Igual, si tienen algunas recomendaciones extra, se los agradecería mucho.