1 Мб

Ноябрь 2010

 


Обработка текста и строк в VFP
Стивен Блэк (Steven Black)

Эта статья служит введением и иллюстрирует и анализирует некоторые из замечательных (и не очень) способностей Visual FoxPro, относящихся к обработке строк. Такое впечатление, что в разрабатываемых мной проектах VFP я постоянно занимаюсь решением множества проблем, связанных с текстовыми данными. На первый взгляд, в обработке текста нет ничего особенно привлекательного, и кажется, что тут мало интересного. У меня иное мнение, и надеюсь, вы со мной согласитесь. Этот документ разбит на три раздела. Вводный — о том, как получить текст в среде VFP, чтобы вы могли с ним работать, обработка — о манипуляциях с текстом, и выходной — о том, как отправить текст куда следует, завершив его обработку. Чтобы проиллюстрировать обработку текста в VFP, я использую текст романа «Война и мир» Толстого в переводе на английский язык в виде файла War And Peace.TXT, который, вместе с тысячами других литературных произведений, доступен в интернете. Изначально эта статья была написана с использованием 6-й версии Visual FoxPro, после чего в нее были внесены изменения для версий VFP 7 и VFP 8.

Быстродействие маленьких двоичных индексов
Иосип Зохил (Josip Zohil)
Введение
Мы разрабатываем приложения баз данных, руководствуясь методологическими правилами: нормализация таблиц, чем меньше размер индекса, тем выше его быстродействие, уникальные данные лучше повторяющихся, а автоматизированные инструментальные средства обеспечивают более высокую продуктивность. Все эти методологии игнорируют (намеренно) некоторые факторы, и мы вырываем проблему из контекста реального мира. С другой стороны, мы часто забываем о гипотезе, лежащей в основе используемой методологии, и уверенно заявляем, например, следующее: маленький индекс работает быстрее, мы затрачиваем меньше времени на извлечение данных из таблицы меньшего размера. Для примеров из учебных пособий и книг эти утверждения, по большей части, верны. Но если мы имеем дело с данными коммерческих и промышленных систем, следует проявлять осторожность: небольшой индекс работает быстрее, но не всегда, — это зависит также от распределения табличных данных и типа индекса.

Производительность VFP в сетевом окружении
Иосип Зохил (Josip Zohil)

СУБД Visual FoxPro входит в перечень современных настольных и сетевых систем управления базами данных, обладающих самой высокой производительностью. Однако, открытие в этой системе больших таблиц создает серьезную нагрузку на сетевой трафик. Это может привести к ощутимой задержке, иногда превышающей приемлемое время ожидания. В своей статье я предоставляю результаты измерения быстродействия VFP при получении данных из базы данных с применением разных методов, которые обеспечивает версия VFP 9. Применение хранимых процедур, повторяющихся записей и уникальных индексов, обогащенное пониманием программистом принципов организации баз данных, способно ускорить выполнение запроса. Воспользовавшись хранимой процедурой, мы можем осуществить выборку с сервера результирующего набора объемом 100 записей почти на 100% быстрее, чем в случае применения полностью оптимизированной команды языка запросов SQL. Изменение степени нормализации таблиц и использование соответствующих индексов позволяет нам сократить время извлечения данных на 275%.

Чем отличаются FoxPro и Visual FoxPro?
Джофф Кеньон (Geoff Kenyon)

Название Visual FoxPro относится к вышедшим после версии 2.6 новым версиям FoxPro с номерами 3.0 - 9.0. Если вы работали с ранней версией FoxPro и переходите на использование Visual FoxPro, обнаружится, что них есть ряд отличий в таких областях, как терминология, язык программирования, таблицы и базы данных, сочетания клавиш, инструментальные средства, экраны, а также отчеты и варианты форматирования (layouts).


Возврат на основную страницу

К архивам

© Edel Ltd. Все права защищены. 2010 г.

Hosted by uCoz