Пары значений ключей из БД SQL Server в Javascript через C # - PullRequest
0 голосов
/ 18 декабря 2011

Название в значительной степени говорит само за себя.

Мне нужно отправить набор пар int / string из моей БД через веб-сервис на javascript.

Как я вижу, я могу использовать либо HashTable, Dictionary<int, string>, List<KeyValuePair<int, string>> or a CustomObject[] or List<CustomObject>.

Какой из них лучше / быстрее?

Я не использую никаких пользовательских преобразований, я просто хочу вернуть «правильный» тип / список из веб-службы.

Я знаю, что есть множество вопросов / ответов о другом направлении (от JS до DB) ...

Ответы [ 2 ]

0 голосов
/ 18 декабря 2011

Пока у вас есть контроль над обеими сторонами уравнения, вы можете взглянуть на службы данных WCF (OData).Это исключит 90% кода, который вы в конечном итоге будете выполнять для чтения из базы данных, а OData предоставляет библиотеку JavaScript, которая также упростит эту сторону.Это принесло мне дивиденды.

0 голосов
/ 18 декабря 2011

Ни один из них не выглядит правильно, потому что все они хотят загрузить всю коллекцию пар в память одновременно.Это плохо скажется на производительности веб-сайта, который может потребовать принимать больше запросов одновременно ... память может быстро выйти за рамки ожидаемого.

Попробуйте либо IEnumerable<KeyValuePair<int,string>> или прямой ответ JSON, и в обоих случаях вы хотите записать каждую пару непосредственно из вашего устройства чтения данных в поток ответов.

...