I have like 50000 records that meet my condition for batch processing. My batch process begins at say 10:01 AM and ends at 10:10 AM. I set my batch size to be 200.
Can someone tell me what would happen
a) If an user creates a record at 10:03 AM that meet my condition...will this record be also be processed or not ?
b) Will the records which are getting processed during Batch 1 are technically locked till that particular batch is processed completely ?
c) What will be the behaviour if a record in Batch N does not meet my condition anymore but that particular batch has already been started to process ?
d) Is it possible to create a parallel processing of sorts such that Salesforce (instead of running one batch at a time) it will start processing parallely with multiple batches ?
I searched online and I could find manual/instructions with respect to how to run batch apex but I am not able to get clarity with respect to these specific cases.