If you still believe you will exceed governor limits on DML operations even after using best practices for your code, What other option may exist?
1) Optimize the code further
2) Increase the governor limits
3) Split the DML operations into smaller batches
4) Use asynchronous processing