Move Annotations into their own dedicated table #19306
Labels
c: Security
For issues that make Matomo more secure. Please report issues through HackerOne and not in Github.
Enhancement
For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.
Major
Indicates the severity or impact or benefit of an issue is much higher than normal but not critical.
Stability
For issues that make Matomo more stable and reliable to run for sys admins.
Milestone
Move Annotations into their own table
At the moment annotations are saved in the
Option
table into a single row per site (see\Piwik\Plugins\Annotations\AnnotationList::save
). This approach seems to cause DB performance problems when annotations are added in bulk due to constant serialization and locks for updating on a single row.An approach to cleanly solve this problem would be to create a dedicated DB table for the annotations rather than the single row serialization. This would require a new model/schema and a migration of the current data, but would be a good way to future proof and solve this performance problem.
Your Environment
The text was updated successfully, but these errors were encountered: