Attribute → "who they are" (loyalty tier, region, brand). Event → "what they did" (purchased, browsed, opened). Sequential → "what they did in what order" (browse → cart → no purchase). Most real segments combine attribute + event.
Unless you have a reason to use batch, streaming gives you the most flexibility. The cost difference is small. The behavioral difference is enormous — batch segments lag the customer experience by up to 24 hours.
Estimate the audience size before activating. A segment that matches three profiles is broken. A segment that matches three million might be too broad. Use the size estimator in the Segment Builder before you send the segment anywhere downstream.