|
Ноябрь 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). |