Price Software and Consulting LLC
The market dispatches every five minutes. The database has to keep up.
We tune and design databases for the software that runs on US wholesale electricity markets. Our background is in database optimization for the software vendors that serve those markets, and CAISO is the market we know best.
What we do
Database performance and data engineering for wholesale-power-market software. Four kinds of work, mostly.
Query and index tuning
Interval and settlement tables get big, and they get read in awkward ways. We find the queries that hurt and fix them at the plan, the index or the schema.
Schema and partitioning design
Time-series market data wants a layout built around time, node and version. We design the tables, partitions and retention so reads and loads stay predictable.
Load and restatement pipelines
Ingest, re-settlement and reconciliation. We build and repair the pipelines that take data in, take corrections in, and show that the totals agree.
Performance reviews
Before a market change or a version change, we check how your database will cope and list what to fix first.
We also build desktop and web tools and automation, and we publish our own software. See Products below.
The markets
Seven independent system operators and regional transmission organizations run the wholesale power markets of the United States: CAISO, ERCOT, SPP, MISO, PJM, NYISO and ISO-NE. Their rules differ, and so does their data. CAISO is the market we know best.
CAISO runs on three clocks at once. A day-ahead market clears in hourly intervals, 24 a day. A real-time fifteen-minute market makes 96 intervals a day. Real-time dispatch runs every five minutes, 288 intervals a day.
Why market data is hard on a database
Volume multiplies
A price is published for every pricing node, every interval, and each of its components: energy, congestion and losses. Those multiply, and the table grows faster than anyone plans for.
Data arrives more than once
Settlement data is restated as meter data and corrections arrive. The same interval can be written, corrected and recalculated, and every query has to know which version it wants.
The market clock sets the deadline
Markets run on fixed schedules. A job that finishes late is not a slow job. It is a missed one.
How we work
A slow database has a reason, and guessing at it costs time. So we keep the method plain, and we show our work at each step.
Step 1
Measure
Record what the database does under real load, before we touch anything.
Step 2
Find the real bottleneck
The slow query is often a symptom. We look for the cause: plans, locks, I/O, design.
Step 3
Change one thing
One change at a time, so we know which change did the work.
Step 4
Prove it
Measure again, the same way, and show the before and after.
Products
We also publish software of our own. It applies the same instincts to a very different market: an auction house.
ForeverWowCraft
ForeverWowCraft works out the cheapest route to maximum profession skill in World of Warcraft: Forever. It uses the game client's own recipe data and a snapshot of your realm's auction house, and tells you which recipes to craft, in what order, what to buy and what to sell. It comes as a website at foreverwowcraft.com and a small in-game addon.
Price Software and Consulting LLC publishes ForeverWowCraft and its desktop helper application for Windows and Mac.
ForeverWowCraft is not affiliated with or endorsed by Blizzard Entertainment. World of Warcraft is a trademark of Blizzard Entertainment, Inc.
Contact
For consulting enquiries or questions about our software, write to hello@pricesoftwareandconsulting.com.
Price Software and Consulting LLC5441 S Macadam Ave
Portland, OR 97239
Price Software and Consulting LLC is an Oregon limited liability company, registered in November 2026 and based in Portland, Oregon.