оба ведут себя одинаково
Нет, они не :-). С bServerSide: true вся обработка (сортировка, фильтрация и т. Д.) Выполняется на сервере (обычно с помощью механизма SQL). Если bServerSide: true, то вся обработка выполняется на стороне клиента с помощью DataTables.
Большим преимуществом использования обработки на стороне сервера является то, что вы получаете возможность использовать механизм SQL для выполнения подъема, который является именно тем, для чего он был разработан, и, таким образом, таблица может справляться с практически неограниченным количеством строк (ограничено только сервер). Недостатком является то, что вам нужен Ajax-запрос для каждой таблицы.
И наоборот, при обработке на стороне клиента все данные локальны на клиенте, поэтому задержка отсутствует. Однако обработка данных выполняется в Javascript, и по мере увеличения размера таблиц время обработки данных может заметно увеличиться.
Более подробная информация о типах источников данных для DataTables содержится в документации: http://datatables.net/usage/#data_sources
Allan