Azure SQL Database expert — short-term advisory on clustered columnstore
Only freelancers located in the U.S. may apply.U.S. located freelancers only
We're a small US-based B2B SaaS company building a multi-tenant platform for in-building wireless / RF analytics (drive-test and DAS measurement data). Our measurement store is Azure SQL Database using a clustered columnstore index (CCI) with partitioning, on a vCore Business Critical tier, with read-committed snapshot isolation on. Backend is Python 3.12 / FastAPI talking to the DB via SQLAlchemy + pyodbc (ODBC Driver 18), authenticating through an Azure managed identity. We've just completed an internal CCI benchmark (compression, query latency, and bulk-load throughput on a ~7.5M-row corpus) and have a handful of interpretation-level decisions where we want an experienced second opinion specifically on Azure SQL Database (PaaS) behavior — not generic SQL Server. This is advisory: reviewing our benchmark findings and answering pointed questions, not writing production code. Initial scope (est. 3 hours, async + one or two calls): Sanity-check our warm-vs-cold columnstore query results and help us reason about cold-start behavior on Azure SQL DB, given that DBCC DROPCLEANBUFFERS isn't available on PaaS. How should we honestly characterize and mitigate a ~3s cold first-touch on a columnstore heatmap scan? Advise on service-tier choice: is Business Critical the right steady-state for a small-customer-base workload, or is General Purpose (or a smaller BC) defensible? How would each affect cold columnstore reads and cost? Review our bulk-load approach: pyodbc fast_executemany (we measured ~53× speedup), batch/commit strategy, and the DECIMAL-binding correctness concern under Driver 18. Are there Azure-native load paths we should prefer given managed-identity auth constraints (which ruled out bcp for us)? Comment on CCI ordering / partitioning choices for compression and segment elimination on our query patterns. If the fit is good, we'd like to keep you on a light ongoing retainer as our escalation path for Azure-SQL-specific questions (a few hours a month, on-call). You're a strong fit if you've operated clustered columnstore indexes at scale on Azure SQL Database specifically (not just SQL Server on-prem or on a VM), understand the PaaS differences in tiering / IO / diagnostics, and can explain tradeoffs clearly to a technical-but-not-DBA audience. We value people who say "it depends, and here's on what" over confident one-liners.
- Less than 30 hrs/weekHourly
- < 1 monthDuration
- ExpertExperience Level
$120.00
-
$180.00
Hourly- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:Less than 5
- Last viewed by client:10 hours ago
- Hires:1
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesSunnyvale8:42 AM
- $192K total spent36 hires, 9 active
- 2,746 hours
- Tech & ITSmall company (2-9 people)
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by