MariaDB:页面缓存/缓冲池是否在嵌入式数据库的数据库连接之间共享?
MariaDB: is the page cache / buffer pool shared across database connections for an embedded database?
我有一个使用嵌入式 MariaDB 数据库的多线程 (OpenMP) 应用程序。有时我使用 Aria,有时我使用 InnoDB。当我为 Aria (aria_pagecache_buffer_size) 或 InnoDB 缓冲池大小 (innodb-buffer-pool-size) 设置页面缓存缓冲区大小时,此内存是否会在嵌入式数据库的所有 OpenMP 线程之间共享?或者它们对于每个连接都是私有的?
InnoDB:
buffer_pool 在所有连接中共享。 (从 MariaDB 的角度来看,“连接”很重要;它不关心客户端发生了什么。)
多少内存?请记住,Aria 和 InnoDB 共享的不多。因此,您必须在 buffer_pool 和页面缓存之间拆分大部分内存。很多小东西都是'common'.
我有一个使用嵌入式 MariaDB 数据库的多线程 (OpenMP) 应用程序。有时我使用 Aria,有时我使用 InnoDB。当我为 Aria (aria_pagecache_buffer_size) 或 InnoDB 缓冲池大小 (innodb-buffer-pool-size) 设置页面缓存缓冲区大小时,此内存是否会在嵌入式数据库的所有 OpenMP 线程之间共享?或者它们对于每个连接都是私有的?
InnoDB:
buffer_pool 在所有连接中共享。 (从 MariaDB 的角度来看,“连接”很重要;它不关心客户端发生了什么。)
多少内存?请记住,Aria 和 InnoDB 共享的不多。因此,您必须在 buffer_pool 和页面缓存之间拆分大部分内存。很多小东西都是'common'.