Write the WooCommerce transient data to a prefix_woocommerce_transientdata table instead of prefix_options. Make sure the table is innodb.
Temporary data can be excessive with a lot of traffic. This should not be associated with the wp_options table. It should be written to it's own table so that it does not affect the core website upon corruption.
WooCommerce uses the transient system provided by WordPress. There are plugins to control where transients get stored (https://wordpress.org/plugins/dedicated-transients/ was suggested in the comments) or if you want a truly performant solution, use an object caching solution/memcached so transients are not stored in the database at all.
Luke Cavanagh commented