This document discusses experiences with streaming and micro-batch processing for online machine learning using Apache Flink. It finds that online algorithms can more accurately model changing real-world data patterns compared to offline/batch algorithms by retraining models continuously with new data. The document demonstrates an online SVM algorithm built on Flink that achieves higher accuracy than offline SVM on a real-world workload with changing patterns. It also shows the online SVM on Flink provides lower latency and higher throughput than a micro-batch based solution on Spark.