SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak bezpieczny jest wątk EnableWriteAheadLogging w kontekście rzeczywistego użytkowania i dokumentacji SQLite?

Nie ma to nic wspólnego z wątkiem bezpieczeństwo .

W trybie WAL program zapisujący nie blokuje czytników, więc platforma Android uważa, że ​​w tym przypadku dobrym pomysłem jest użycie większej puli połączeń.

A może nie, jak pokazuje ten komentarz:

private void setMaxConnectionPoolSizeLocked() {
    if ((mConfiguration.openFlags & SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING) != 0) {
        mMaxConnectionPoolSize = SQLiteGlobal.getWALConnectionPoolSize();
    } else {
        // TODO: We don't actually need to restrict the connection pool size to 1
        // for non-WAL databases. There might be reasons to use connection pooling
        // with other journal modes. For now, enabling connection pooling and
        // using WAL are the same thing in the API.
        mMaxConnectionPoolSize = 1;
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niestandardowy kalendarz i przypomnienie na Androida

  2. Android — czy muszę sprawdzić, czy tabela istnieje w SqliteHelper.onCreate()?

  3. Usuń zapytanie i odśwież w ListView w Androidzie (sqlite)

  4. Jak usunąć elementy z bazy danych sqlite za pomocą klasy SQLiteOpenHelper?

  5. Nie można skopiować wstępnie utworzonej bazy danych z zasobów