"Optimal consumption" doesn't mean that you give high ingestion throughput for free. Data streamer is highly optimized for a particular use case and if you try to achieve same results with putAll API, you will likely get worse consumption.
If low memory consumption is more important for you than high throughput, then putAll probably suites you better. However, 1GB per node is a VERY low memory allocation for modern hardware and modern applications. I generally recommend to have at least 4GB per node regardless of use case. -Val -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/