Número máximo de filas en una tabla sqlite?

¿Hay algún límite de filas para una tabla sql lite? Mi aplicación está dando un error "no such table x …" cuando esa tabla tiene más de 6000 filas. Debajo de las 6000 filas, no dan ningún error.

Gracias.

Esta es la consulta.

db = (new DatabaseHelper(this)).getWritableDatabase(); cursor = db.rawQuery("SELECT continentes._id, continentes.ContinenteID, continentes.Continente" + " FROM continentes" + " WHERE continentes.Continente LIKE ?" + " GROUP BY continentes.ContinenteID, continentes.Continente ORDER BY continentes.Continente", new String[]{"%" + searchText.getText().toString() + "%"}); 

Aquí es donde creo la mesa

 @Override public void onCreate(SQLiteDatabase db) { String s; try { Toast.makeText(context, "Creating Database", 2000).show(); InputStream in = context.getResources().openRawResource(R.raw.continentes); DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = builder.parse(in, null); NodeList statements = doc.getElementsByTagName("statement"); for (int i=0; i<statements.getLength(); i++) { s = statements.item(i).getChildNodes().item(0).getNodeValue(); db.execSQL(s); } } catch (Throwable t) { Toast.makeText(context, t.toString(), 50000).show(); 

¡SOLUCIONADO !!! Sólo descubro por qué tengo este problema. Debido a que los archivos que utilizo con datos para crear y rellenar la base de datos sql, no puede tener más de 1.2mb. Así que, los divido, y no tienen más problemas. Gracias a todos.

Usted puede obtener la información estándar sobre los límites de SQLite, pero que no va a ser lo que está causando su problema como el límite es realmente muy alto. (2 a la potencia de 64!)

Lo más probable es que su problema tenga que ver con la forma en que su aplicación inserta los registros y / o los tipos de registros que se están insertando.

¿Puede publicar algún código para la aplicación y cómo se está manejando la inserción? Puedo revisar mi respuesta después de leerlo.

Como una sugerencia adicional, asegúrate de haber configurado:

 Cursor myCursor = db.rawQuery("PRAGMA synchronous=OFF", null); myCursor.close(); 

Como esto realmente puede mejorar el rendimiento de sus inserciones a granel más grande.

Número máximo de filas en una tabla

El número máximo teórico de filas en una tabla es 2 ^ 64 (18446744073709551616 o aproximadamente 1,8e + 19). Este límite es inalcanzable ya que se alcanzará el tamaño máximo de la base de datos de 14 terabytes. Una base de datos de 14 terabytes puede contener no más de aproximadamente 1e + 13 filas, y sólo si no hay índices y si cada fila contiene muy pocos datos.

Desde aquí: http://www.sqlite.org/limits.html

No hay tales límites, vea abajo:

  • Límites en SQLite

  • Límites

Dice:

Número máximo de filas en una tabla

El número máximo teórico de filas en una tabla es 264 (18446744073709551616 o aproximadamente 1,8e + 19). Este límite es inalcanzable ya que se alcanzará el tamaño máximo de la base de datos de 14 terabytes. Una base de datos de 14 terabytes no puede contener más de aproximadamente 1e + 13 filas, y sólo si no hay índices y si cada fila contiene muy pocos datos.

El número máximo de filas es 2 ^ 64.

Aquí está la página de limitación .

  • Sugar ORM para Android no puede encontrar el nombre de mi columna
  • Comportamiento extraño de la consulta SQLite parametrizada
  • Android - ¿Existe la base de datos SQLite?
  • Android / java Sqlite: ¿Cómo recuperar la fecha máxima?
  • Android sqlite cómo comprobar si existe un registro
  • Sqlite Comprobar si la tabla está vacía
  • Android cifrar / descifrar sqlite base de datos 100% seguro
  • SQLiteDatabase actualización no funciona?
  • Selección de un proyecto ORM para Android (nivel mínimo de API 7)
  • Consulta sqlite de Android para que coincida con la columna que contiene el texto
  • Obtener ID de fila de una tabla SQLite FTS3
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.