0

我有一个使用嵌入式 MariaDB 数据库的多线程 (OpenMP) 应用程序。有时我使用 Aria,有时我使用 InnoDB。当我为 Aria (aria_pagecache_buffer_size) 或 InnoDB 缓冲池大小 (innodb-buffer-pool-size) 设置页面缓存缓冲区大小时,此内存是否会在嵌入式数据库的所有 OpenMP 线程之间共享?或者它们对于每个连接都是私有的?

4

1 回答 1

0

InnoDB:

buffer_pool 在所有连接之间共享。(从 MariaDB 的角度来看,“连接”很重要;它不关心客户端发生了什么。)

多少内存?请记住,Aria 和 InnoDB 共享的内容不多。所以你必须在buffer_pool和pagecache之间分割大部分内存。许多较小的事情是“常见的”。

于 2021-04-18T06:28:15.507 回答