"dba_optimize" 和 "dba_sync" 之间的区别
使用 "dba_optimize" 优化数据库,这通常包括消除由删除操作创建的记录之间的间隙。
"dba_sync" 函数将同步内存中数据库的视图及其磁盘上的镜像。当您插入记录时,它们可能会被底层引擎缓存到内存中。其他读取数据库的进程在同步之前将看不到这些新记录。
(PHP 4, PHP 5, PHP 7, PHP 8)
dba_optimize — 优化数据库
版本 | 描述 |
---|---|
8.4.0 | dba 参数现在期望一个 Dba\Connection 实例;以前,期望一个有效的 dba 资源。 |
"dba_optimize" 和 "dba_sync" 之间的区别
使用 "dba_optimize" 优化数据库,这通常包括消除由删除操作创建的记录之间的间隙。
"dba_sync" 函数将同步内存中数据库的视图及其磁盘上的镜像。当您插入记录时,它们可能会被底层引擎缓存到内存中。其他读取数据库的进程在同步之前将看不到这些新记录。
请注意,每个需要以*快速*方式访问异构数据的数据库的内部结构不一定是对空间进行了优化的。因此,如果您添加-删除-替换具有不同内容长度的数据的键,则数据库会继续增长,浪费空间。因此,有时有必要重新打包数据库以从数据库本身中删除未使用的 数据。但重要的是要记住,即使文件增长,数据仍然保持优化,并且-显然-访问仍然很快。更多信息可以在 dba_replace() 用户贡献的注释中找到。