Skip to content

5.x roadmap #959

@dereuromark

Description

@dereuromark

High Priority Missing Features

  1. Generated/Computed Columns (MySQL)
  • PostgreSQL has IDENTITY columns, but MySQL's GENERATED/VIRTUAL columns are not supported
  • These are increasingly common for denormalization and JSON extraction
  • Example: price DECIMAL(10,2), tax DECIMAL(10,2), total DECIMAL(10,2) AS (price + tax) STORED
  1. Views
  1. Sequences (PostgreSQL)
  • While auto-increment is supported, explicit sequence management is not
  • Useful for PostgreSQL when you need custom sequences or shared sequences across tables
  1. Table Partitioning
  • No support for PARTITION BY (RANGE, LIST, HASH)
  • Increasingly important for large datasets
  • MySQL 8.0+ and PostgreSQL both support this
  1. Spatial Indexes
  • Geometry/Point/Linestring types are supported, but SPATIAL indexes are not
  • Would complete the geospatial feature set

Medium Priority Missing Features

  1. Database-level Operations
  • User/Role management (CREATE USER, GRANT/REVOKE)
  • While often handled outside migrations, could be useful for test environments
  1. Triggers
  1. Check Constraint Naming
  • CHECK constraints are supported but may lack explicit naming control
  • Important for dropping/modifying specific constraints later
  1. Column Compression (MySQL 8.0.30+)
  • COLUMN_FORMAT COMPRESSED for InnoDB
  • Useful for large TEXT/BLOB columns
  1. Index Visibility (MySQL 8.0+)
  • ALTER INDEX ... INVISIBLE/VISIBLE
  • Useful for testing index performance impact without dropping

Low Priority (But Potentially Useful)

DEFAULT CURRENT_TIMESTAMP for more column types

  • Currently supported for timestamps, could expand to DATE/TIME

What do people think? Which ones are relevant and we should look into in the future, which ones should be forget about?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions