Projection tables shift work from runtime to precomputation. Web requests consume minimal CPU. One server does the work of several.
Lower hosting footprint, reduced infrastructure, vertical-scaling-first design.
Projection tables store pre-composed JSONB. Reads are a single SELECT—no JOINs, no complex query planning at request time.
No ORM object hydration. No DataLoader caching layers. Data flows directly from PostgreSQL to HTTP response.
Rust performs field selection and camelCasing. No Python in the read hot path. Predictable, memory-efficient I/O.
Multiple steps, memory churn
Fewer steps, minimal memory allocation
Architecture-based estimates suggest FraiseQL can handle ~4× more logical ops per vCPU compared to typical ORM-based GraphQL stacks.
| Metric | Traditional | FraiseQL |
|---|---|---|
| Read QPS / vCPU | ~140 | ~571 |
| Write QPS / vCPU | ~40 | ~160 |
| 16-vCPU mixed ops/s | ~1,300 | ~6,000 |
Architecture-based projections. Validate with your benchmarks.
Smaller servers, fewer services, and reduced operational complexity translate to lower cloud spend.
The trade-off: FraiseQL uses 2-4× more storage for projection tables (typical SaaS schemas). At ~$0.10/GB/month, 4× growth on 100GB adds $30/month— offset by running smaller servers. Projection tables don't need separate backups as they can be rebuilt.
100GB base data, typical SaaS API workload
| Cost Component | Traditional Stack | FraiseQL | Difference |
|---|---|---|---|
|
Compute API servers |
4× m5.large $280/mo |
1× m5.large $70/mo |
-$210 |
|
Database PostgreSQL RDS |
db.r5.large $175/mo |
db.r5.large $175/mo |
$0 |
|
Storage gp3 SSD @ $0.10/GB |
100GB $10/mo |
500GB (5×) $50/mo |
+$40 |
|
Cache Layer Redis/ElastiCache |
cache.r5.large $110/mo |
Not needed $0/mo |
-$110 |
| TOTAL | $575/mo | $295/mo | -$280/mo (-49%) |
The gap widens as scale increases—FraiseQL's efficiency compounds.
Higher storage cost is dwarfed by compute and cache savings.
Read/write ratio >10:1
Savings: 40-60%
Read/write ratio 3:1 to 10:1
Savings: 10-40%
Read/write ratio <3:1
May cost more
Small Startup
100K req/day
$1,200
saved/year
Growing SaaS
1M req/day
$3,400
saved/year
Mid-Market
10M req/day
$24,000
saved/year
Enterprise
100M req/day
$180,000+
saved/year
Estimates based on AWS pricing, read-heavy workloads (90% reads), 5× storage multiplier. Your results will vary based on workload characteristics.
Data centers consume ~1% of global electricity. Fewer CPU cycles per request, fewer services running, and smaller servers all contribute to reduced energy consumption.
~4×
more ops per vCPU (expected)
Fewer
services to operate
Proportional
energy reduction
Projection tables shift work from runtime CPU to occasional precomputation. Web requests consume minimal energy, especially at scale.
The read hot path runs in Rust—field selection, camelCasing, streaming. No Python, no ORM, no object hydration. More efficient execution.
No ORM objects to create and destroy. No DataLoader caches to manage. Less memory churn means less CPU spent on GC.
One PostgreSQL instance often replaces Redis and external caches. Fewer services = less energy, simpler operations.
Performance and sustainability are not trade-offs. FraiseQL delivers both.
Get Started