La lunghezza massima della string Android Sqlite?

In riferimento a questa domanda:

Come SQLite su Android gestisce lunghe stringhe?

  • Errore di costruzione di gradle di Android: (9, 0) Metodo Gradle DSL non trovato: 'compile ()'.
  • Come get una notifica quando FirebaseListAdapter finisce?
  • Come scorrere in modo programmato Android WebView
  • Come posso concentrarmi su una voce di azione pieghevole, la voce EditText nella barra delle azioni (quando è espansa) e forzare la tastiera soft per aprire?
  • Come posso modificare l'orientamento dello schermo nell'emulatore Android?
  • Installazione Gradle avente un problema proxy
  • Dice che i depositi SQLite predefiniti si trovano a 1 miliardo. Questo è lo stesso del sito effettivo.

    Tuttavia, come afferma la persona, potrebbe essere less. Mi stavo chiedendo se il loro è un modo per controllare / qual è questo valore?

    Grazie!

  • Android - OnDateChangedListener - come si imposta questo?
  • Il file contiene un separatore di path.
  • keytool con Android SDK di Facebook
  • Android: Come mostrare un orologio di aggiornamento in un TextView
  • Mostra tutta la canzone dalla scheda SD Genere Wise
  • Database multipli in una singola applicazione in Android
  • 2 Solutions collect form web for “La lunghezza massima della string Android Sqlite?”

    Non è ansible leggere i limiti SQLite in Android in fase di runtime. (SQLite ha una function per questo nella sua API C, ma Android non lo espone.)

    In each caso, non so di alcun venditore Android che abbia ridotto i limiti di SQLite. (Solitamente aumentano un certo limite o triggersno alcune opzioni quando ne hanno bisogno nelle proprie applicazioni o quando cercano di ottimizzare, ma non si preoccupano mai di cambiare qualcosa di diverso).

    Lunghezza massima di una string o BLOB

    Il numero massimo di byte in una string o BLOB in SQLite è definito dalla macro di preprocessre SQLITE_MAX_LENGTH. Il valore predefinito di questa macro è 1 miliardo (1 milione di milioni o 1.000.000.000). È ansible aumentare o abbassare questo valore durante la compilazione utilizzando un'opzione di row di command come questa:

    -DSQLITE_MAX_LENGTH=123456789 

    L'implementazione corrente supporterà solo una lunghezza di string o BLOB fino a 231-1 o 2147483647. E alcune funzioni incorporate come hex () potrebbero non riuscire molto prima di quel punto. Nelle applicazioni sensibili alla sicurezza, è meglio non cercare di aumentare la lunghezza massima e la lunghezza del blob. In realtà, si potrebbe fare bene per abbassare la string massima e la lunghezza di blob a qualcosa di più nell'ambito di pochi milioni se è ansible.

    Durante la parte dell'elaborazione INSERT e SELECT di SQLite, il contenuto completo di each row del database viene codificato come singolo BLOB. Quindi il parametro SQLITE_MAX_LENGTH determina anche il numero massimo di byte in una row.

    Da http://www.sqlite.org/limits.html .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.