2011-08-05 10 views
6

Estoy construyendo una aplicación PhoneGap para Android e iOS.HTML5 SQLite vs Native Database en caso de PhoneGap

Quiero saber cuál es una mejor opción para la gestión de bases de datos: SQLite de SQL o base de datos nativa del dispositivo.

En caso de uso nativo, necesito construir un complemento para la interacción.

Por favor sugiérame una mejor opción de acuerdo con el rendimiento y la velocidad.

Respuesta

9

he probado con un POC que la base de datos nativa de Android/iOS es mucho más rápida que WebSQL (de HTML5), en el caso de una aplicación de PhoneGap debemos usar un complemento para la base de datos nativa. en mi prueba; He ejecutado 999 Insertar consulta en una aplicación PhoneGap con Plugin para entorno nativo y los resultados son:

en las consultas de Android son 558% más rápido en Emulator, 275% más rápido en hd hdc droides y sorprendentemente 2327% más rápido para htc wildfire.

en iOS los resultados son solo preguntas hilarantes son 2k + porcentaje más rápido en Simulator/iPhone 4 y 5600% más rápido en iPhone 3GS.

+0

Hola @gauravstomar ¿vinculaste la aplicación basada en HTML5 al DB nativo? Si es así, ¿cómo lo hiciste? – geoyws

+0

@Geoyws http://gauravstomar.blogspot.in/2011/08/prepopulate-sqlite-in-phonegap.html – GauravSTomar

+0

hey @gauravstomar, ¿has probado sin cruzar las calles? – machei

2

El estándar Web SQL Database ya no se está desarrollando. Probablemente será reemplazado por IndexedDB. Yo no confiaría en su existencia si fuera tú.

De the spec:

cuidado. Esta especificación ya no se encuentra en mantenimiento activo y el Grupo de trabajo de aplicaciones web no tiene la intención de mantenerla más.

+0

cambios siempre están ahí campo de la tecnología, creo que deberíamos ir con lo mejor en la actualidad. Estoy preguntando con respecto al rendimiento y la velocidad solo – GauravSTomar

0

No sé acerca de la base de datos nativa, pero HTML5 WebSQL es muy lento en iPhone al usar tablas con cientos de filas, principalmente 3G, 4G es un poco mejor. En Android no hay problemas para ejecutar consultas bastante agradables: pensamos que sería lo mismo en el iPhone, pero tuvimos que dejar de utilizar WebSQL en nuestro proyecto y reescribir todo en JSON y muchas funciones más que tenían la funcionalidad de unas pocas consultas WebSQL simples.

Es una pena que oficialmente se elimine el soporte de WebSQL, pero actualmente es compatible con Android y iPhone y es muy útil en algunos casos. Así que espero y creo que WebSQL se mantendrá "no oficialmente" pero aún en Android y iPhone en el futuro.

En cuanto a su pregunta, mi experiencia me dice que depende de la estructura de sus tablas, de la complejidad de las consultas que tiene y principalmente de la cantidad de filas que tiene en las tablas. Si tiene decenas de filas, está bien utilizar WebSQL, pero si golpea 100 o más filas en una tabla, se volverá lento en iPhone.

+0

que he probado con un POC y nativo es demasiado rápido. – GauravSTomar