¿Cuál es la mejor manera de crear una base de datos usando titanio?

Tengo un enfoque debajo de 2 para crear Db en titanio. Necesito saber cuál es el mejor enfoque de estos 2.

Enfoque 1 -- Cree una base de datos sqlite usando una herramienta como 'SQLite Manager' y copiando esa base de datos a la aplicación y usándola.

Enfoque 2 -- Crear una base de datos sqlite, utilizando consultas en el código de titanio. como Ti.Database.open("DBName"); y luego crear tablas usando consultas sqlite

gracias amit

preguntado el 03 de julio de 12 a las 05:07

Puede ordenar todos los requisitos antes de entrar. En mi opinión, debe optar por el enfoque 1. Con el segundo enfoque, debe usarse para consultar la base de datos, no para la creación de la base de datos. -

1 Respuestas

Si la base de datos siempre va a ser de solo lectura, elegiría el n. ° 1. Pero si contendrá datos ingresados ​​por el usuario, eventualmente deberá hacer el #2 si alguna vez necesita actualizar el diseño de la base de datos.

He tenido aplicaciones que necesitaba para agregar funciones, que requerían nuevas tablas/índices. No puede usar el enfoque n. ° 1 para modificar una base de datos de 'Versión 1' a su nuevo diseño.

Respondido 03 Jul 12, 08:07

sí, pero incluso si coloca la creación de tablas en las consultas, aún necesitaría volver a instalar la aplicación para que los cambios surtan efecto, y supongo que eso vaciará la base de datos con datos. Todavía un poco confundido aquí .... - Amit

No... la actualización de la aplicación no vaciará la base de datos. Cuando llama a Ti.Database.open, copia o crea una base de datos en el directorio Documentos de los usuarios. Si actualiza el diseño de su base de datos de 'plantilla' en el enfoque n. ° 1 (que se encuentra en el directorio de Recursos), esos cambios de diseño no se enviarán a la copia de la base de datos de los usuarios si ya se ha copiado. - jeff bonnes

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.