![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Таблицы Paradox в сети [D6]
OldProger © (2007-03-26 14:42:00)Здравствуйте, уважаемые коллеги.
Я хотел бы повторить обсуждение вопроса от 1-го марта, к сожалению, там все просто перелаялись, что недостойно.
Есть файловая база данных, BDE, db-таблицы в одноранговой сети. При обработке базы слетали индексы. Базу переставил под терминальный сервер, индексы стали слетать намного реже, но не прекратили этого делать. Мне в одном форуме намекнули про блокирование и про кэширование, но неконкретно. Полностью понимаю, что нужно было все писать под Interbase/Firebird/Oracle... и прочая клиент-сервер. Но ведь сетевая технология существует не первый год, Delphi с BDE и Paradox-ом работает очень давно, туча программ написана, и по идее все это должно было работать задолго до 100Мбитных сетей и Win2003-серверов, в гораздо более жестких условиях. Я программу перепишу, конечно, но это долго, большая она. Хоть кто-нибудь знает что-то, что может помочь? Или хоть где почитать? От-mail-ьте, пожалуйста, горим.
Anatoly Podgoretsky (2007-03-29 23:00:00) [21]Попробуй, но лучше обратись к RTM от производителя.
Но можешь не пробовать, никогда не использовал мапирование дисков, только UNC Path и даже не благодаря Борланд, а вопреки им, они в начале писали только про диски, потом стыдливо поменяли на правильную информацию, а вот касательно LOCAL SHARE то его тайну рассказывают только в конференциях, а документации неверная информация, ведущая только к серьезным проблемам.
Германн (2007-03-29 03:47:00) [22]
> Anatoly Podgoretsky © (29.03.07 00:09) [19]
>
> > Плохиш (27.03.2007 22:25:08) [8]
>
> Это не верная информация, сильно не верная.
>
> 1. Диск не требуется и вреден, диск требуется только для
> старых DOS/Win 3.1
>
Это что же? Я всё ещё живу в прошлом веке? :(
Завтра в офисе обязательно попробую объявить Session.NetFileDir как каталог на сетевом компе.
Anatoly Podgoretsky (2007-03-29 00:09:00) [23]> Плохиш (27.03.2007 22:25:08) [8]
Это не верная информация, сильно не верная.
1. Диск не требуется и вреден, диск требуется только для старых DOS/Win 3.1
2. Если же все таки используется диск, то буква на разных клиентах может быть любая, зато путь обязан быть одинаковым.
Mike Kouzmine (2007-03-28 22:33:00) [24]Плохиш © (27.03.07 22:25) [8]
"И самое приятное, если в сети окажеться компьютер, не удовлетворяющий описанным требованиям, и с него попытаются что-то записать в бд, то слетание индексов гарантируется в 99% случаев. 1% - это случайное совпадение, что больше никто не работает с базой :-)"
Фантазии.
Плохиш © (28.03.07 01:50) [14]
> Германн © (28.03.07 01:48) [13]
Моя практика этого не подтверждает.
Практики мало было или с чужих слов.
Asail (2007-03-28 15:36:00) [25]
> Важно, если Вы расшариваете папку на каком-нибуть компьютере,
> с которого тоже хотите работать с бд, то эту папку в обязательном
> порядке надо подключить к нему как сетевую.
Не уверен... На компе, где БД локальная, достаточно указать туже папку, в которую ломятся и другие клиенты. А танцы с бубном при создании сетевого диска, зашаренного на самого себя, вовсе не обязательны ИМХО. (исходя из моей практики... Хотя, может, и ошибаюсь.)
Плохиш (2007-03-28 10:50:00) [26]
> Германн © (28.03.07 01:59) [15]
Я позволю себе давать советы руководствуясь своей практикой.
Германн (2007-03-28 01:59:00) [27]
> Плохиш © (28.03.07 01:50) [14]
>
>
> > Германн © (28.03.07 01:48) [13]
>
> Моя практика этого не подтверждает.
>
А моя подтверждает! Давай поспорим?
Плохиш (2007-03-28 01:50:00) [28]
> Германн © (28.03.07 01:48) [13]
Моя практика этого не подтверждает.
Германн (2007-03-28 01:48:00) [29]2 Плохиш © (28.03.07 01:29) [11]
Но нужно принять и пост Виталий Панасенко(дом) (27.03.07 22:34) [9].
Он тоже абсолютно прав!
Германн (2007-03-28 01:36:00) [30]
> У меня в тот момент уже пальцы не гнулись...
:)
Плохиш (2007-03-28 01:29:00) [31]
> Германн © (28.03.07 01:19) [10]
Поправка принимается :-) У меня в тот момент уже пальцы не гнулись...
Германн (2007-03-28 01:19:00) [32]
> Важно, если Вы расшариваете папку на каком-нибуть компьютере,
> с которого тоже хотите работать с бд, то эту папку в обязательном
> порядке надо подключить к нему как сетевую.
Подключить к нему как диск.
BDE никогда не умела и никогда не будет уметь работать с сетевыми именами папок, файлов и пр.
Виталий Панасенко(дом) (2007-03-27 22:34:00) [33]
> одинаковую букву.
Враки
Плохиш (2007-03-27 22:25:00) [34]
> позвольте уточнить по поводу свойства "NET DIR"
Это путь в котором будет храниться файл блокировок для парадокса. На всех компьютерах, работающих с бд, он должен называться одинакого и указывать на одну и ту же сетевую папку. На пример, расшариваем на сервере папку //server/netdir, её надо подключить ко всем компьютерам в виде дискаи этот диск должен иметь на всех компьютерах одинаковую букву. В этом случее NET DIR=X:\
Важно, если Вы расшариваете папку на каком-нибуть компьютере, с которого тоже хотите работать с бд, то эту папку в обязательномпорядке надо подключить к нему как сетевую.
И самое приятное, если в сети окажеться компьютер, не удовлетворяющий описанным требованиям, и с него попытаются что-то записать в бд, то слетание индексов гарантируется в 99% случаев. 1% - это случайное совпадение, что больше никто не работает с базой :-)
OldProger (2007-03-27 21:36:00) [35]Спасибо всем за отзывы,
Г-н Плохиш, позвольте уточнить по поводу свойства "NET DIR", куда должно показывать: имеется в виду сетевая папка с базой данных? Или что там должно лежать? Временные файлы? Общие настройки? Или BDE сама будет что-то туда писать? Дело еще в том, что я перешел под терминальный сервер, в котором нет сетевых папок, он работает со всеми папками, как локальными, вернее, только с локальными (для него) папками. Если вы действительно знаете, что введенре этого параметра весьма существенно, ответьте, пжлст, я могу и снова перейти к одноранговой сети. Хрен с ним, пусть работает с тормозами, зато надежно. Правда, количество записей в таблицах большое, например, 200 000 - и будет расти.
Если удобно - мой мэйл fvk@rgg.donpac.ru
Еще раз благодарю всех, если кто-то еще что-то знает - с благодарностью восприму.
Г-н Jan - простите, а что означает ваш вопрос? Есть ли у меня диплом? Да, есть, но вроде как в России не редкость...
Oldproger
Плохиш (2007-03-26 16:05:00) [36]
> OldProger (26.03.07 14:42)
Для начала и самое первое нужно установить на всех компьютерах, работающих с парадоксом, свойство "NET DIR" на одну и ту же расшаренную папку в сети, на всех компьютерах она должна быть привязана к букве диска и иметь идентичное имя , т.е. ни какие "\\pcserv\..." не допускаются. Тогда Вы, возможно, выиграете время на переделку программы.
Виталий Панасенко(дом) (2007-03-26 15:24:00) [37]Тормозов не будет на таблицах - 500-1000 записей.. а дальше - "смерть в очах"...
Сам натыкался..:-)
Sergey13 (2007-03-26 15:17:00) [38]> [3] Виталий Панасенко(дом) (26.03.07 15:11)
Это надо смотреть/тестировать безусловно. Тормоза практически обеспечены. Но я умаю и с парадоксом не обобо летает. А вот надежность и непротиворечивость данных будет на несколько порядков выше.
ИМХО.
Виталий Панасенко(дом) (2007-03-26 15:11:00) [39]
> Sergey13 © (26.03.07 14:53) [2]
>
> > [0] OldProger (26.03.07 14:42)
>
> Если базу перегнать (с точностью до милиметра) например
> под ФБ и подсунуть БДЕ, то вполне вероятно, что прога будет
> работать без переделок (или с минимальными переделками).
>
>
Ага.. весь вопрос, КАК она будет работать...
Sergey13 (2007-03-26 14:53:00) [40]> [0] OldProger (26.03.07 14:42)
Если базу перегнать (с точностью до милиметра) например под ФБ и подсунуть БДЕ, то вполне вероятно, что прога будет работать без переделок (или с минимальными переделками).