You are developing a fraud detection model in Snowflake using Snowpark Python. You've iterated through multiple versions of the model, each with different feature sets and algorithms. To ensure reproducibility and easy rollback in case of performance degradation, how should you implement model versioning within your Snowflake environment, focusing on the lifecycle step of Deployment & Monitoring?
Correct Answer: D
Storing models in external stages with versioning allows you to easily manage different model versions. Snowflake metadata points to the correct version, and UDFs can load them. Time Travel is useful, but is not ideal for large binary files. Option A is possible, but leads to potentially large and unwieldy Snowflake tables. Option C is not recommended as manual processes can lead to human errors and overwriting active models directly without proper model management creates deployment risks. Deleting older models (option E) prevents rollback.