Python Pandas data analysis workflows often require outputting results to a database as intermediate or final steps. There are two major considerations when writing analysis results out to a database: I only want to insert new records into the database, and, I don't want to offload this processing job to the database server because it's cheaper to do on a worker node.

Strava's competitive platform for endurance athlete's has risen to the top because of it's "Strava Segment King of the Mountain (KOM)" innovation. Athletes compete for the fastest time on any start/finish user-defined segment on a map : a race with anyone, anywhere, anytime! The problem is, it can be hard to find segments without stumbling across them.

Python Pandas data analysis workflows often require outputting results to a database as intermediate or final steps. There are two major considerations when writing analysis results out to a database: I only want to insert new records into the database, and, I don't want to offload this processing job to the database server because it's cheaper to do on a worker node.

Strava's competitive platform for endurance athlete's has risen to the top because of it's "Strava Segment King of the Mountain (KOM)" innovation. Athletes compete for the fastest time on any start/finish user-defined segment on a map : a race with anyone, anywhere, anytime! The problem is, it can be hard to find segments without stumbling across them.