Хранение данных
При написании телефонного справочника возник воспрос каким образом хранить и осуществлять поиск в базе данных.
Исходная таблица с БД г. Владивостока была выполнена в формате DBase (DBF), имела свыше 180 тысяч записей и
размер около 23,3МГб.
Первой мыслью было - просто перенести dbf-таблицу на PocketPC (благо возможности iPaq 3660 позволяют это сделать)
и использование любой программы просмотра dbf-файлов для PocketPC.
Однако тестирование существующих программ для PocketPC осуществляющих работу с такими таблицами показали
невозможность работы с такими объемами данных, некоторые из них просто зависали, другие работали слишком медленно.
Вторая идея состояла в том, чтобы перенести данные из dbf таблицы в формат БД Microsoft Access, с тем, чтобы
затем преобразовать в формат БД Microsoft Pocket Access, но оказалось, что последняя поддерживает максимум
65536 записей, этого не хватало для хранения информации о всех телефонных номерах.
Одним из вариантов было использование Microsoft SQL Server 2000 CE Edition, но этот вариант тоже отпал, из-за
своей громоздкости, да и Microsoft SQL Server 2000 CE Edition необходимо покупать.
В результате было выработано следующее решение:
Данные переносятся в формат собственной таблицы данных, оптимизированной как для минимизации
затрачиваемого дискового пространства для хранения записей, так и минимизации времени поиска.
Пишется клиентская программа, организующая интерфейс пользователя к записям таблицы.
Далее: структура данных