Boris Morozov » 10 янв 2010, 01:04
Это промышленная база под которую несколько трудновато писать, но зато скорости работы и надежность получаются просто великолепные.
Один из приятных моментов, можно обойти SQL за полной ненадобностью. Это очень важно в расчетных приложениях, где не нужны произвольные выборки, как бог на душу положит, а нужно изо дня в день решать определенные конкретные наборы задач.
Но никто не мешает использовать SQL, это у них следующий уровень доступа, который использует Btrieve Record Manager. Дрова и под ODBC и под ADO ставятся по умолчанию.
Кроме того, использовать ее реально можно только программируя на языках типа Pascal Delphi C. У нее нет никаких визуальных средств. Зато если вы (или ваши разработчики) умеете программировать на этих языках, то проще и эффективнее базы нету.
Кроме того, редистрибуция приложений проста как грабли. Раскидали файлики, прописали пути и все завелось. Хоть в локальном варианте, хоть в сети. Приложения об этом вообще ничего не знают.
По простоте инсталляции это тот же DBF, зато не тормозит в сетях, поскольку классический клиент-сервер и индексы упрятаны вовнутрь.
Еще один момент - надежность. Индексы не летят, даже если выдернуть шнур из розетки. Практически неубиваемая и не требует обслуживания типа переиндексации.
И еще один приятный момент, метаданные легко отделяются от данных. Это очень удобно в бухгалтерских задачах.
Например вы создаете описание структуры складской базы, где-то его ложите, открываете к описанию (DDF файлы в отдельном каталоге) доступ на чтение и затем каждый месяц создаете саму базку, меняя ее имя типа MTS0911.BTR MTS0912. BTR MTS1001.BTR и т.д. При этом в программе можно по одному описанию структуры читать базы по очереди, одновременно, выборочно, как угодно. Соответственно отпадает необходимость чистки, архивирования и сопутствующих проблем. Можете держать историю хоть от сотворения мира. Не влазит на устройство, можете файлики раскидать.
Ну и как мелочь, ничего нигде не пишется в реестре. Можно и софт и базы держать на сервере и ZENом вывешивать ярлык. Соответственно, поломалось машинко, выбросил, поставил другой блок и процесс продолжается.
И по поводу того, какое количество приложений ориентировано на MSSQL и оракл вы глубоко ошибаетесь. Очень глубоко. Меньше надо смотреть рекламу. Самая распространенная база это FOXPRO, затем скорее всего идет Btrieve. Это конечно имеются в виду серьезные промышленные базы. Может быть где-то второе место делят Btrieve
и Sybase.
Ну и последний момент - Pervasive сейчас себя позиционирует как интегратор данных, у него есть специальные продукты для синхронизаций, репликаций, интеграций.....
Никакого противоречия и конфликтов с другими базами нет. Как в своих программах так и в продуктах Pervasive. И работает на всех платформах.