@ryanmoravick
Thank you so much for posting here in the forum:
Lets understand each of them
1. Bath Segmentation -
Batch segmentation moves all profile data at once through segment definitions to produce corresponding audiences. Once created, the resulting audience is saved and stored so that you can export it for use.
Batch audiences are automatically evaluated every 24 hours. If you want to evaluate a batch audience on demand, you can use a segment job. Please refer to the link here - https://experienceleague.adobe.com/en/docs/experience-platform/segmentation/api/segment-jobs
2. Streaming Segmentation - Streaming segmentation is an ongoing data selection process that updates your audiences in response to user activity. Once an audience has been built and saved, the segment definition is applied against incoming data to Real-Time Customer Profile. Additions and removals to the audience are processed regularly, ensuring your target audience remains relevant.
Please refer to the link here - https://experienceleague.adobe.com/en/docs/experience-platform/segmentation/api/streaming-segmentation
Depending on the Campaigns timeline and data that you are ingesting n the platform. We need to be very cautious if the segments will be evaluated as Streaming or Batch.
If there is an ongoing campaign where the personalization is required on immediate basis, we should focus on activating Streaming segments to Streaming destination and select the appropriate profile export. There list of destinations that supports Streaming audience export export or .CSV export
Please refer to the link here, this will help you a lot - https://experienceleague.adobe.com/en/docs/experience-platform/destinations/destination-types#connections