The first migration tool built for SingleStore's distributed SQL model. SHARD KEY, SORT KEY (columnstore), and VECTOR INDEX versioned in YAML. A 7-rule analyser catches sharding anti-patterns before they reach production. Other tools see MySQL — singlestorechange sees the sharding layer.
Other tools connect on port 3306 and fire SQL. They have no concept of sharding, no understanding of columnstore vs rowstore, and no ability to manage VECTOR indexes. singlestorechange treats SingleStore as a first-class distributed SQL engine.
index_type, dimensions, and metric — and the advisor warns when they should be scheduled during low-traffic windows.Run singlestorechange analyse before every deploy. It scans your migration scripts and live schema for SingleStore-specific anti-patterns that other tools can't even see.
SQL handles tables and indexes. YAML handles the distributed topology layer — sharding, columnstore configuration, and vector search indexes.
Other tools see a MySQL-compatible endpoint. singlestorechange sees distributed SQL.
| Capability | singlestorechange | Other tools | Plain MySQL client |
|---|---|---|---|
| SQL DDL migrations | ✓ | ✓ | manual |
| SHARD KEY versioning | ✓ YAML | ✗ | ✗ |
| SORT KEY (columnstore) | ✓ YAML | ✗ | ✗ |
| VECTOR INDEX (HNSW/IVF) | ✓ YAML | ✗ | ✗ |
| 7-rule SingleStore analyser | ✓ S001–S007 | ✗ | ✗ |
| PK + SHARD KEY alignment check | ✓ S007 ERROR | ✗ | ✗ |
| Rowstore vs columnstore tracking | ✓ | ✗ | ✗ |
| SHARD KEY governance contracts | ✓ | ✗ | ✗ |
| OLS capacity projections | ✓ 180-day | ✗ | ✗ |
| Official singlestoredb SDK support | ✓ primary | pymysql only | ✗ |
| Immutable audit log | ✓ | basic | ✗ |