Maximale Anzahl von Zeilen in eine sqlite-Tabelle?
Gibt es ein limit von Zeilen für eine sql-lite-Tabelle ?
Meine app gibt eine Fehlermeldung " keine Tabelle mit x...", wenn die Tabelle mehr als 6000 Zeilen.
Unterhalb der 6000 Zeilen, dont, geben, keine Fehler.
Danke.
Dies ist die Abfrage.
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() + "%"});
Dies ist, wo ich die Tabelle erstellen
@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();
GELÖST !!! Ich finden Sie einfach heraus, warum habe ich dieses problem. Da die Dateien, die ich mit Daten zu erstellen, und füllen Sie die sql-Datenbank kann nicht mehr als 1,2 mb. Also, ich teilen Sie Sie, und haben nicht mehr Probleme. Vielen Dank an alle.
- können Sie Ihre Abfrage? Die Begrenzung der Zeilen ist praktisch nicht erreichbar
- Aktualisieren Sie die post mit dem code der Abfrage.
- Können Sie uns die logcat Informationen?
- tut mir Leid, dass habe ich versucht zu löschen die andere Frage, denn Sie war nicht gut gemacht, aber nicht manager, wie um es zu löschen.
- Deine code - & Log passt nicht? bist du sicher, dass das der richtige log?
- Wenn der name der Tabelle, die du redest, vergiss es.
- ich habe 4 Tabellen, und in dem moment, dass einer der log ist mit mehr als 6000 Zeilen. die andere Tabelle, die ich habe, zeigen den code, ich habe, um Daten zu entfernen, um zu bleiben über die 6000 Zeilen....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die standard-Informationen auf der Grenzen von SQLite aber das ist nicht das, was verursacht dein Problem, wie die Grenze ist tatsächlich sehr hoch. (2 hoch 64!)
Mehr als wahrscheinlich, dein Problem hat damit zu tun, wie Ihre Anwendung einfügen der Datensätze und/oder die Art der Datensätze, die eingefügt werden.
Können Sie schreiben einige code für die Anwendung, und wie ist die Handhabung der einfügen? Kann ich revidiere meine Antwort, nach der Lektüre über es.
Als zusätzlichen Tipp, stellen Sie sicher, dass Sie festgelegt haben:
Da dies wirklich verbessern Sie die performance Ihre größeren bulk-inserts.
Maximale Anzahl Von Zeilen In Einer Tabelle
Die theoretische maximale Anzahl von Zeilen in einer Tabelle ist 2^64 (18446744073709551616 oder etwa 1,8 e+19). Diese Grenze ist nicht erreichbar, da die maximale Datenbank-Größe von 14 Terabyte erreicht werden, ersten. 14 Terabyte Datenbank zu halten, kann nicht mehr als etwa 1e+13 Zeilen, und auch nur dann, wenn es gibt keine Beweise und wenn jede Zeile enthält sehr wenig Daten.
hier: http://www.sqlite.org/limits.html
Gibt es keine Grenzen, siehe unten:
Grenzen In SQLite
Grenzen
Er sagt:
Maximale Anzahl Von Zeilen In Einer Tabelle
Maximale Anzahl der Zeilen ist 2^64.
Hier ist die Einschränkung Seite.