"dba_optimize" 和 "dba_sync" 之间的区别
使用 "dba_optimize" 来优化数据库,这通常包括消除由删除操作创建的记录之间的间隙。
"dba_sync" 函数将同步内存中的数据库视图及其磁盘上的映像。当您插入记录时,它们可能会被底层引擎缓存到内存中。从数据库读取的其他进程将不会看到这些新记录,直到同步完成。
(PHP 4, PHP 5, PHP 7, PHP 8)
dba_optimize — 优化数据库
"dba_optimize" 和 "dba_sync" 之间的区别
使用 "dba_optimize" 来优化数据库,这通常包括消除由删除操作创建的记录之间的间隙。
"dba_sync" 函数将同步内存中的数据库视图及其磁盘上的映像。当您插入记录时,它们可能会被底层引擎缓存到内存中。从数据库读取的其他进程将不会看到这些新记录,直到同步完成。
请注意,每个需要以 *快速* 方式访问异构数据的数据库的内部结构不一定经过空间优化。因此,如果您添加-删除-替换具有不同内容长度数据的键,数据库将继续增长,浪费空间。因此,有时有必要重新打包数据库以从数据库本身中删除未使用的數據。但重要的是要提醒您,即使文件增长,数据仍然是优化的,并且 - 显然 - 访问速度仍然很快。更多信息可在 dba_replace() 用户贡献的注释中找到。