2009-05-14 1 views
0

Используя PL/SQL, каковы хорошие варианты отправки больших объемов данных в код на стороне клиента?Используя PL/SQL, каковы хорошие варианты отправки больших объемов данных в код клиента?

Для разработки серверная сторона PL/SQL работает по запросу и генерирует ответ с большим объемом данных, который должен быть отправлен на клиентский код. Существуют ли «хорошие варианты» для отправки больших объемов данных? Какие типы преимуществ/недостатков Oracle важны для рассмотрения здесь?

ответ

1

две проблемы: у вас есть, если вы хотите, чтобы вернуть большие объемы данных являются:

  • полосы пропускания выдает
  • проблемы с памятью (как на сервере и клиенте)

If в любым способом, вы должны попытаться передать данные, а не возвращать их все сразу. Вы будете занимать одну и ту же полосу пропускания, но есть меньше пикового использования, и вы предотвращаете проблемы с памятью (по крайней мере на сервере, это зависит от вашей реализации клиента, как там используется память).

Oracle обеспечивает поддержку потоковой передачи через pipelined functions. Вы можете найти примеры here и here.

0

нет хороших вариантов, всегда старайтесь отправлять клиенту минимальный объем данных. ваша база данных и сеть будут вам благодарны!

Если вы можете отправлять небольшие куски, распространяемые со временем, это было бы лучше, если бы сбросили все сразу.

 Смежные вопросы

  • Нет связанных вопросов^_^