[Duda]Se puede usar archivo txt plano como Base de datos

Iniciado por PabloPbl, 16 Diciembre 2014, 01:29 AM

0 Miembros y 1 Visitante están viendo este tema.

PabloPbl

Hola gente, ¿Es posible usar un archivo de texto plano(txt) como base de datos y modificarlo desde Java?
El archivo tiene que estar en Internet, y desde java conectarme para modificar ese archivo.
Se perfectamente usar archivos en Java, pero no se si se pueda hacer lo que pido.

engel lex

si, se puede usar un txt como base de datos... solo te tienes que planear muy bien como hacerlo para que la fragmentacion no te mate :P

que tantos datos manejarías y que operaciones harías con ellos?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

PabloPbl

Cita de: engel lex en 16 Diciembre 2014, 01:33 AM
si, se puede usar un txt como base de datos... solo te tienes que planear muy bien como hacerlo para que la fragmentacion no te mate :P

que tantos datos manejarías y que operaciones harías con ellos?
Pues recoreria el archivo para la obtención de  datos, agregaría datos, y ese tipo de cosas, todo para usarlo en mi programa.
A que te refieres con eso de la fragmentacion, Lo he escuchado en Android.
Soy un estudiante independiente.

engel lex

#3
la fragmentacion no como la de android, va a ser más parecida a la del discoduro en windows cuando pasas el desfragmentador

las bases de datos se usan principalmente por sus metodos de busqueda y eso... si vas metiendo diferentes tipos de datos continuos, será complicada la busqueda y si reorganizas cada vez el archivo por dato tardará mucho tiempo, entonces, planea que datos meter y como los vas a organizar tal cual como se haría con mysql

creas un txt por tabla y te aseguras
ejemplo id maximo 5 caracteres, nombre maximo 10 caracteres, ciudad maximo 10 caracteres, telefono maximo 20 caracteres

así ya sabes que al leer la linea la partes por largos sabes que del caracter 0 al 4 es id, 5 al 14 nombre, 15 al 24 ciudad, 25 al 34 telefono, fin de la linea

si no, un caracter o cadena que nunca vayas a ingresar por accidente, para usarlo como separador
ej "#"
id#nombre#ciudad#telefono
y de ese modo separarlos podrías por una funcion tipo split



por ultimo... por que no usas una db formal?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

PabloPbl

#4
Todo eso lo se hacer perfectamente, ya estoy acostumbrado a usar un txt como Base de datos, pero solo lo se hacer en un ambiente local, pero tenia pensado usar una Base de datos Mysql y esas, pero en ese caso decidí usar un archivo de texto plano, ya se que me da bastante bien en el ámbito local, pero me gustaría poder llevar ese archivo de texto a Internet y desde allí hacerle modificaciones.
Aparte no es la gran cosa mi programa para lo que requiere. Mysql es un mundo aparte y tendría que aprender sentencias y esas cosas, lo veo como muy profesional y mucho para lo que requiero, pero a lo mejor puedo estar equivocado, nose jeje.
¿Que opinas?

engel lex

#5
XD mysql no es tan complicado... a demás es infinitamente más corto, simple y rapido que hacerlo en texto


por ejemplo quieres conseguir todo lo que tenga de nombre "pablo"
Código (sql) [Seleccionar]
SELECT * FROM tabla WHERE nombre='pablo'

"SELECT" es la accion, "*" indica todas las columnas, FROM es de que tabla vas a sacar la info, "WHERE" es la condicion donde, y el resto es obvio XD

crear las tablas es lo más compicado y lo puedes hacer con el phpMyAdmin que es el manejador default que traen los hosting y puro click

si no quieres hacer mucho puedes leer este tutorial hasta ej ejercicio 30
http://www.mysqlya.com.ar/

cada tema es super corto, tal vez un par de minutos en leer y aplicar
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

PabloPbl

Entonces a lo mejor me equivocaba jeje, y te digo que me haz convencido cuando pusiste:
Citarno es tan complicado... a demás es infinitamente más corto, simple y rapido que hacerlo en texto
Si así lo dices jaja.
Un saludo y gracias  :D

Baal_30

Lo complicado es utilizar mysql desde java, ¿o como funciona el asunto?
«La suerte es el cuidado de los detalles». -Winston Churchill

PabloPbl

Cita de: Baal_30 en 16 Diciembre 2014, 14:07 PM
Lo complicado es utilizar mysql desde java, ¿o como funciona el asunto?
Primero quería, intentar(Si se puede) subir un archivo de texto plano a Internet y luego interactuar con el desde Java, pero al final me decidí usar Mysql para hacerlo.
¿Que es lo complicado?

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.