Sound familiar?
- ▸ Primary-key model upserts blowing up memory on BE nodes — the table fits the use case but you're hitting OOM during compaction, and the docs don't cover the working-set sizing that actually prevents it.
- ▸ Migrating from ClickHouse or Doris and need an honest view of what changes — the wire-protocol compatibility looks good on paper, but the production difference is in JOIN strategy, MV semantics, and ingestion architecture.
- ▸ CelerData Cloud vs self-managed — your finance team wants TCO numbers before the next renewal, and the StarRocks-Inc. comparison page is unsurprisingly optimistic about the cloud path.
JusDB StarRocks consultants give you the written decision document with real numbers from real deployments. Book an architecture review →
StarRocks Consulting Services
Schema-model selection, ingestion-pipeline design, materialized-view strategy, and lakehouse integration for StarRocks and CelerData — delivered as written recommendations and trade-off documentation. See the StarRocks hub for the broader services overview.
What our StarRocks consulting covers
Each deliverable is a written decision document, sized topology proposal, or costed trade-off analysis — never a Slack-thread recommendation.
How a StarRocks consulting engagement is shaped
Four engagement shapes, each with a different deliverable.
Table model matrix — when each one fits
Rough decision shape before a real engagement. Actual recommendation depends on your workload.
| Table model | Fits when | Avoid when |
|---|---|---|
| Primary-Key model | Upsert-heavy CDC streams, slowly-changing dimensions, real-time updates with point lookups. | Memory budget is tight and write QPS is low — duplicate model is simpler. |
| Aggregate model | Pre-aggregated metrics, time-series rollups, you never need raw rows after ingestion. | You need raw-row drill-downs or ad-hoc filters — aggregation collapses what you can ask. |
| Duplicate model | Append-only fact tables, range-scan analytics, log analytics with no dedup requirement. | Source emits duplicates and you need exactly-once semantics — use primary-key. |
| Unique model | Upsert without the primary-key index memory cost, low write QPS. | High write QPS — primary-key model is strictly better since StarRocks 3.x. |