PHP Conference Nagoya 2025

dba_optimize

(PHP 4, PHP 5, PHP 7, PHP 8)

dba_optimizeOptimise une base DBA

Description

dba_optimize(Dba\Connection $dba): bool

dba_optimize() optimise la base de données identifiée par handle.

Liste de paramètres

dba

Une instance de Dba\Connection, renvoyée par dba_open() ou dba_popen().

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Historique

Version Description
8.4.0 Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.

Voir aussi

  • dba_sync() - Synchronise une base de données DBA

add a note

User Contributed Notes 2 notes

up
4
doppelbauer at gmail dot com
18 years ago
The difference between "dba_optimize" and "dba_sync":

Use "dba_optimize" to optimize a database, which usually consists of eliminating gaps between records created by deletes.

The "dba_sync" function will synchronize the view of the database in memory and its image on the disk. As you insert records, they may be cached in memory by the underlying engine. Other processes reading from the database will not see these new records until synchronization.
up
0
samuele at removethisnorsam dot org
21 years ago
Note that the internal structure of each DB that needs to access etherogeneous data in a *fast* way it is not necessarily space-optimized. So, if you add-remove-substitute keys with data having different content length, the db continues to grow, wasting space. So, it is necessary, sometimes, to re-pack the db in order to remove unused data from the db itself. But it is important to remind that, even if the file grows, the data remain optimized and - obviously - the access continues to be fast. Further information are available at dba_replace() user-contributed notes.
To Top