Necesito almacenar información en una base de datos a la que se pueda acceder cuando el programa no se está ejecutando (almacenamiento persistente), pero necesito que esté fuera de línea, sin ejecutarse en un servidor. Necesito algo como un archivo CSV, pero no soy un gran fanático de CSV.
Quiero almacenar recetas, así que necesito 4 o 5 columnas. No será grande, no creo que supere los 10Mb. Quise decir que tiene un almacenamiento persistente, que la información estará allí incluso si el programa no se está ejecutando.
Para tan solo 10 megas de datos en una sola tabla (lista), considere usar una hoja de cálculo o FileMaker en lugar de crear su propia aplicación.
Si sus datos se agitan (se editan, eliminan, clasifican y demás), generalmente es mejor usar una base de datos. Una buena base de datos ayuda con la integridad de sus datos, como evitar sobreescrituras accidentales de su propia programación descuidada o prevenir la corrupción debido a fallas mientras se escriben datos. Proteger la integridad de sus datos (consulte ACID ) es una gran razón para usar una base de datos en lugar de escribir su propio archivo de datos, como CSV .
Sin embargo, si sus datos no se agitan, por lo que rara vez escribe en ellos, entonces escribir un CSV puede tener sentido, especialmente si compartir estos datos es un objetivo principal. En tal caso, use una biblioteca para ayudar con el archivo CSV o delimitado por tabuladores, como Apache CSV . Escriba siempre en un archivo nuevo antes de eliminar el archivo anterior para evitar la pérdida de datos.
Cualquier base de datos almacenará datos persistentes, para que estén disponibles la próxima vez que ejecute su aplicación. Algunas bases de datos también ofrecen una opción " En memoria ", donde la base de datos vive solo en la memoria, no es persistente y desaparece cuando se apaga el motor de la base de datos. Pero ese nunca es el valor predeterminado, por lo que tendría que hacer todo lo posible para perder sus datos de esa manera.
No da ningún requisito o restricción, por lo que no hay forma de hacer una recomendación específica. Mi propia elección sería:
Consulte esta página de Wikipedia para ver una comparación de un par de docenas de motores de bases de datos integrados .
SQLite tiene enlaces Java y hay un conector JDBC para ello. Tutoría .
albahaca bourque
un caballo sin nombre
Pedro
un caballo sin nombre
Alejandro
Esteban
albahaca bourque
persist
, ya que ese es el término técnico preciso. Ver Wikipedia .