sql >> データベース >  >> RDS >> SQLite

実際の使用法とSQLiteドキュメントのコンテキストで、EnableWriteAheadLoggingはどの程度スレッドセーフですか?

    これはスレッドの安全性とは何の関係もありません 。

    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. Javaロギングの基本を学ぶ

    2. SQL Server、データを失うことなくテーブルを作成した後に自動インクリメントを設定するにはどうすればよいですか?

    3. MySQLのルートパスワードをリセットする

    4. ScaleGridでPrometheusとGrafanaを使用してMySQLの展開を監視する方法