Ich plane eine Android-App, die weitgehend lokale DB verwendet. DB würde ungefähr 15 Tabellen enthalten, richtig normalisiert (FK, PK usw.). 4 Haupttabellen hätten bis zu 1000 Einträge und etwa 15 Spalten mit nur Text, Datum / Uhrzeit und Zahlen.
Ich frage mich, ob diese Konfiguration auf Android-Telefon / Tablet machbar ist. Dränge ich SQLite und Android OS an die Grenzen? Ich kann keine festen Zahlen über SQLite Einschränkungen auf Android OS finden.
Vielen Dank
Ich stimme der @ Amokrane Antwort zu, aber stelle sicher, dass deine Datenbank auch rückwärtskompatibel sein sollte. Weil Sie sagen, dass Ihre Datenbank ordnungsgemäß normalisiert ist (FK, PK usw.). Und hier ist Foreign Key
support nur verfügbar, da% cold_de% daher diese Einschränkung nur auf SQLite version 3.6.19
(die Android 2.2 FroYo
hat) und den obigen Versionen anwendbar ist.
Weitere Informationen finden Sie unter Ссылка
Diese offizielle SQLite-Begrenzungsseite enthält viele Informationen, die für Sie interessant sein könnten.
Übrigens glaube ich nicht, dass Sie SQLite an seine Grenzen bringen. 15 Spalten / 1000 Einträge sind nicht so groß!
Ich habe eine Antwort auf eine ähnliche Frage hier gegeben . Es gibt Details zu weichen Begrenzungen und Größenbeschränkungen für die Tabelle. Soweit @Amokrane antwortet, müssen Sie sich auch der Einschränkungen bewusst sein, die nicht von SQLite, sondern von Android auferlegt werden. 50mb ist die aktuelle maximale App-Größe und es gibt Probleme beim Zugriff auf große Datasets auf dem Gerät. Schau dir diese Antwort an.