SQLite
 sql >> база данни >  >> RDS >> SQLite

Колко безопасен е EnableWriteAheadLogging в контекста на реалното използване и документацията на SQLite?

Това няма нищо общо с безопасността на нишките .

В режим WAL записващият не блокира четците, така че рамката на Android смята, че е добра идея да се използва по-голям пул за връзки в този случай.

Или може би не, както показва този коментар:

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. SQLiteStatement изпълнява SELECT / INSERT / DELETE / UPDATE

  2. УНИКАЛНО ограничение на SQLite

  3. По-добре е да използвате адаптер за курсор или адаптер за масив

  4. Причинено от:android.database.sqlite.SQLiteException:няма такава таблица:(код 1) Android

  5. Извличане на база данни или друг файл от вътрешната памет с помощта на run-as