Table Partitioning - Alfresco Content Services - 23.4 - 23.4 - Ready - Alfresco - external

Alfresco Content Services

Platform
Alfresco
Product
Alfresco Content Services
Release
23.4
License

Starting from version 7.3, Content Services can work with partitioned tables with Oracle, PostgreSQL, or Microsoft SQL Server as the database backend. Table partitioning can enhance performance and data management for large tables by breaking them into smaller, more manageable segments.

Key benefits include:

  • Improved query performance: queries run faster because only relevant partitions are scanned, and each partition can have its own optimized indexes.
  • Enhanced data management:
    • For PostgreSQL: Maintenance tasks like VACUUM and REINDEX can be performed on individual partitions, simplifying data management and enhancing efficiency.
    • For Oracle and Microsoft SQL Server: Maintenance tasks can be more focused and efficient, as operations like index rebuilds and updates can be targeted at specific partitions, rather than the entire table.
Note: Table partitioning is transparent to external systems; for Content Services, a partitioned table continues to function as a single, unified table.
Tip: To devise a fitting partitioning strategy, look at the distribution of the data and your use case. A certain performance cannot be guaranteed for a given partitioning strategy.

No partitioning support for MySQL and MariaDB

Content Services relies on check on foreign key constraints in the database to ensure the consistency of the data in the database.

Since partitioned tables in MySQL and MariaDB have foreign key constraint checks disabled, running Content Services on MySQL or MariaDB databases with partitioned tables is not supported.