В чем разница между источником данных Ajax таблицы jQuery Data и источником данных на стороне сервера? - PullRequest
0 голосов
/ 28 декабря 2011

Обработка данных на стороне сервера DataTables

$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "scripts/server_processing.php"
    } );
} );

Источник AJAX DataTables

$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "sAjaxSource": '../ajax/sources/arrays.txt'
    } );
} );

Единственное отличие - это "bServerSide": true

оба ведут себя одинаково, поэтому в чем разницамежду этими двумя источниками данных

вот пример обоих источников данных

http://datatables.net/release-datatables/examples/server_side/server_side.html

http://datatables.net/release-datatables/examples/data_sources/ajax.html

1 Ответ

4 голосов
/ 28 декабря 2011

оба ведут себя одинаково

Нет, они не :-). С bServerSide: true вся обработка (сортировка, фильтрация и т. Д.) Выполняется на сервере (обычно с помощью механизма SQL). Если bServerSide: true, то вся обработка выполняется на стороне клиента с помощью DataTables.

Большим преимуществом использования обработки на стороне сервера является то, что вы получаете возможность использовать механизм SQL для выполнения подъема, который является именно тем, для чего он был разработан, и, таким образом, таблица может справляться с практически неограниченным количеством строк (ограничено только сервер). Недостатком является то, что вам нужен Ajax-запрос для каждой таблицы.

И наоборот, при обработке на стороне клиента все данные локальны на клиенте, поэтому задержка отсутствует. Однако обработка данных выполняется в Javascript, и по мере увеличения размера таблиц время обработки данных может заметно увеличиться.

Более подробная информация о типах источников данных для DataTables содержится в документации: http://datatables.net/usage/#data_sources

Allan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...