The performace of DataTables vs Streams depends on the type of data and how it will be queried. Stream generally speaking are best for time series data and are optimized to pull data quickly on a date range. DataTables are faster when referencing a non datetime field as the primary filter. HOWEVER, they are intended for small scale more static data, if volume exceed about 100,000 rows performance will drop quickly. A more detailed explanation can be found here...