Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Битые индексы в dbf   Найти похожие ветки 

 
Andrick ©   (2004-12-05 17:11) [0]

В общем и целом трабл следующий. Есть база данных с немереным числом записей (порядка ста тысяч, но это не есть важно). Работа ведется строго через BDE посредством TTable и TQuery. Есть индексы в это базе, причем некоторые индексы "рассчитываются" по определенным правилам (tag-индексы). И при достижении cdx-файлом определенного размера (порядка 5-6 мегабайт) происходит останов программы с сообщением "неправильный индекс" и сбивается BDE (вплоть до перезагрузки компьютера). Все значения базы находятся в допустимых для индекса пределах, пропусков нет (восстановление индексных файлов из FoxPro отрабатывает без малейших сбоев). Это программная ошибка или недостаток BDE? Пока я искусственно удаляю все индексы для работы через BDE, после чего восстанавливаю их через FoxPro. Напрямую работать из Fox не предлагайте - программа заполняет эти базы из MySQL


 
Anatoly Podgoretsky ©   (2004-12-05 17:21) [1]

Борланд рекомендует использовать Фокпро только в режиме чтения, поскольку сильно ограниченная функциональность и стабильность.


 
Сергей Бастрыгин ©   (2004-12-05 23:56) [2]

точно, бросай BDE ищи другой движок, подымай свой уровень


 
Anatoly Podgoretsky ©   (2004-12-06 00:07) [3]

Уж во всяком случае не использовать его с Фокспро


 
Andrick ©   (2004-12-06 07:11) [4]

Пробовался я на ODBC. Тормоза немеряные. Так что кроме BDE ничего нет. Единственная приличная скорость. К тому же и на ODBC через Fox-драйвер индекс все равно вылетает :)))


 
sniknik ©   (2004-12-06 08:21) [5]

>  К тому же и на ODBC через Fox-драйвер индекс все равно вылетает :)))
какой драйвер? есть вариант который все равно на тот же BDE ссылается. (вернее на jet а он BDE, "dBase Files")
но вообше 100 для файлового движка это серьезно (помню обсуждали на работе "есть ли жизнь за 100 тысячами..." правда это для DOS, и клипера. тесты проходило и с большим а вот в рабочем режиме... в конце концов появился клиент у них база 130 тыс это и рассудило, но для них специально делали переиндексацию базы на каждый запуск (летели индексы гораздо чаще, да, что есть то есть)

возми лучше чтонибудь другое, к примеру access базу, тут даже пара милионов не проблема... правда скоростью будеш тоже недоволен, не потому что он медленный а потому что сразу ты максимальной не добьешся, факт. пока еше от локальных привычек избавишся...



Страницы: 1 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
14-1102962094
AlterEgo of WondeRu
2004-12-13 21:21
2005.01.02
Почему аська находит только 20 контактов?


4-1100772561
DelphiN!
2004-11-18 13:09
2005.01.02
Как сделать чтобы дочернее окно было всегда поверх родителя?


1-1103410754
tazik
2004-12-19 01:59
2005.01.02
Введение своего языка в свою программу


3-1102204750
slider9
2004-12-05 02:59
2005.01.02
где копать (начало баз данных)


3-1102405331
SilverDragon
2004-12-07 10:42
2005.01.02
Структура DBF