Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

Paradox в сети   Найти похожие ветки 

 
KIR   (2003-01-21 23:26) [0]

Народ, вот объясните дураку: вроде можно Paradox использовать в локальной сети. Мне даже статью по этому поводу порекомендовали ( http://www.delphikingdom.com/helloworld/bdeloc.htm, если кому интересно). Одного не могу понять: БД на одном компе допустим host:\C:\MyDB, клиент на другом. Так вот как мне с того компа, где клиент, в BDE Administrator"e указать путь, по которому располагается БД (host:\C:\BD)?? Или это не в BDE Admin"e делается?


 
Reindeer Moss Eater   (2003-01-22 09:21) [1]

\\host\.......


 
kkot   (2003-01-22 09:48) [2]

А если не очень умно делать (всякое бывает :))), то можно на клиентской машине подключить сетевой диск, который ссылается на расшаренную директорию, где лежит база. А в клиенте уже сылаешься на это диск (клиентский F: -> \\host\dir\db) А вообще путь к базе лучше всего хранить отдельно в .ини, чтобы потом не напрягаясь (не пересобирая проект) поменять его.


 
KIR   (2003-01-22 23:27) [3]

Может я совсем уже ничего не понимаю. Но давайте по порядку:
>> Reindeer Moss Eater - совсем не понятный ответ... уж простите
>> kkot В каком месте этот самы путь прописывается? На форме должен быть компонент TadaBase или где?


 
KIR   (2003-01-22 23:27) [4]

Может я совсем уже ничего не понимаю. Но давайте по порядку:
>> Reindeer Moss Eater - совсем не понятный ответ... уж простите
>> kkot В каком месте этот самы путь прописывается? На форме должен быть компонент типа TDadaBase или где?


 
ЮЮ   (2003-01-23 05:36) [5]

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

В Алиасе пишем Path = M:\
в Configuration: NET DIR = M:\


 
Reindeer Moss Eater   (2003-01-23 08:49) [6]

в BDE Administrator"e указать путь, по которому располагается БД ( host:\C:\BD)??

\\host\<имя_сетевого_ресурса_на_хосте_"host"\<подкаталог(и)_на_сетевом_ресурсе_(если_они_есть_конечно)>\<Каталог_с файлами_базы_данных>

Так должен выглядеть параметр PATH создаваемого псевдонима.
Ну или использовать подключенный сетевой диск, как сказано выше.


 
Anatoly Podgoretsky   (2003-01-23 09:17) [7]

Сетевой диск не желательно использовать, устаревшая технология, сетевые диски нужно использовать только для старых программ, которые не в состоняии работать с UNC именами. Тоже относится и к NET DIR, булет меньше проблем и надежнее работать, тоже самое рекомендует и Борланд в своих FAQ.

То что написано в статье неправда - "BDE не работает с базами данных напрямую, как например \\head\C\Database.", не верь, более того это вредная ересь, типа копирования БДЕ файлов в каталог с программой.


 
Anatoly Podgoretsky   (2003-01-23 09:21) [8]

Полезно так же взять FAQ из конференции fido7.ru.delphi.db (можно взять html файл на моем сайте), там этот вопрос расмотрен более профессионально и так же рассмотрены варианты инсталляции БДЕ


 
MsGuns   (2003-01-23 11:30) [9]

>Anatoly Podgoretsky © (23.01.03 09:17)
>Сетевой диск не желательно использовать, устаревшая технология

Что именно устарело ? Работа в системе с файл-сервером или в одноранговой сети использование букв сетевых дисков ? Извините, но если первое, то заявление черезчур категоричное и не делает чести его автору.

>То что написано в статье неправда - "BDE не работает с базами данных напрямую, как например \\head\C\Database.", не верь, более того это вредная ересь, типа копирования БДЕ файлов в каталог с программой.

Судя по всему, тебя так распалила фраза

BDE не работает с базами данных напрямую, как например \\head\C\Database.
Диск с данными необходимо подключить как сетевой. Еще лучше, если буквы сетевого диска будут одинаковыми на всех машинах...


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


 
Reindeer Moss Eater   (2003-01-23 11:37) [10]

BDE не работает с базами данных напрямую, как например \\head\C\Database.
Это чушь, поэтому и можно назвать это чушью


 
MsGuns   (2003-01-23 11:42) [11]

>Reindeer Moss Eater (23.01.03 11:37)

Поясни для дураков, будь ласка, что же именно в этой фразе звучит по-дурацки и притом так однозначно ?


 
Reindeer Moss Eater   (2003-01-23 11:51) [12]

BDE не работает с базами данных напрямую, как например \\head\C\Database

BDE так работает.


 
MsGuns   (2003-01-23 12:01) [13]

>Reindeer Moss Eater (23.01.03 11:51)
>BDE так работает.

А как она работает (с парадоксом, ессно) ? Всегда интересно послушать мнение специалиста.



 
Reindeer Moss Eater   (2003-01-23 12:03) [14]

Спроси у Borlanda. BDE это его собственность и парадокс тоже.


 
MsGuns   (2003-01-23 12:07) [15]

Извиняюсь, но для пользы дела хочу внести ясность.
БДЕ, ессно с парадоксом, работает НАПРЯМУЮ, т.е. без всяческих драйверов СУБД, оболочек и проч. При этом она использует даже свои средства физического доступа к дискам. Но ТОЛЬКО НА ЛОКАЛЬНЫХ ДИСКАХ.
На удаленных (в том числе сетевых) она так работать не может физически (понятно почему). Она работает только используя средства ОС с блоками (кластерами), переданными ей по сети. Именно это скорее всего и хотел сказать автор пресловутой статьи, которого тут так усердно ругают.

Если не прав, то жду камней ;))


 
Reindeer Moss Eater   (2003-01-23 12:13) [16]

Даже если парадокс на локальном диске, то BDE пользуется услугами файлового ввода-вывода ОС. (не напрямую)
Автор статьи хотел сказать, что DBE - это вам не OARCLE с базами на raw partitions?
Ну так он сделал это крайне криво.


 
Jan   (2003-01-23 12:22) [17]

Кто-нибудь напишите об этом нормально, толком и поподробнее


 
MsGuns   (2003-01-23 12:23) [18]

>Reindeer Moss Eater (23.01.03 12:13)
Не вдаваясь в подробности трактовок слова "доступ напрямую", будем считать вопрос закрытым.
Но все же, пожалуй, не следует бросаться словами как кирпичами, тем более что статья в целом написана человеком явно грамотным (ИМХО)


 
Reindeer Moss Eater   (2003-01-23 12:26) [19]

Jan, прочитай Reindeer Moss Eater (23.01.03 08:49)
там все до ужаса подробно


 
MsGuns   (2003-01-23 12:58) [20]

>Jan © (23.01.03 12:22)

Рискуя быть затоптанным мастаками, попробую.
Хотя очень хорошо о механизме доступа в физическим таблицам написано в тех.документации к Парадоксу 4.5 (ДОС-му). Не думаю, что со временем Борланд сделал там революцию.

BDE изначально писалась для файловой системы ДОС (которая затем перенеслась с незначительными изменениями в Win 95/98) и одной из ее "фишек" было ускорение поиска нужных блоков таблицы (файла) за счет оптимизации доступа к физ.участкам диска (что-то похожее на канальный планировщик для мэйн-фрэймов). Т.е. она "закачивала" в ОЗУ список указателей сегментов (блоков кластеров) файла и порции индексов из файла PX, Xnn,Ynn. Благодаря этому в большинстве случаев для поиска нужной записи, где бы ФИЗИЧЕСКИ она не находилась, львиная доля операций выполнялась не с диском, а в ОЗУ. Файловая система ДОС, как известно, даже на блоковом (не хэндловом) уровне работает с кэшами довольно прямолинейно, если не сказать тупо (на сегодняшний день, ессно), просто запоминая "ближние" с текущим кластеры в кэше (что-то по типу кэша процессора) - обычно дорожку или ее часть, а это не есть оптимально. Но все это, ессно, работает только для диска, с контроллером которого есть ПРЯМАЯ связь и от которого можно получать НАПРЯМУЮ инфу о bb-cc-hh-rr каждого считанного блока данных. Для сетевых же дисков BDE использует только средства доступа, предоставляемые системой. Хотя свое кэширование все равно использует, а иногда даже требует для этого и дисковую память для временных файлов, содержащих данные, "ускоряющие" весь процесс поиска.

Т.е. как правильно заметил Reender Moss Eater, BDE пользуется услугами ОС для доступа как к локальным (в меньшей степени), так и удаленным (в большей), т.е. по большому счету работает с БД не напрямую.
В то же время многие Клиент-серверные системы используют свой внутренний механизм доступа к БД, которые иногда даже не "видны" ОС, на которой сервер установлен. Не зря же в виндузе вся БД, сколько б не было вней таблиц, генераторов, триггеров, процедур и прочей требухи, представлена одним единственным файлом (для которого иногда используется непрерывная область дисковой памяти)

Все вышенаписанное относится к ФИЗИЧЕСКОЙ стороне доступа к данным

Но есть еще ЛОГИЧЕСКАЯ.
С этой точки зрения BDE можно назвать "открытой", т.к. вся БД прозрачна для ОС и для программера (и, к сожалению, для ламера-зера тоже). Относительно этого аспекта можно заявить, что BDE работает с БД НАПРЯМУЮ, т.к. юзает в конкретные моменты весьма конкретные ОБЪЕКТЫ файловой системы ОС.
Клиент же серверная БД ведет себя совсем по-другому, надежно пряча от непосвященных как механизм, так и составляющие БД. Т.е. когда Вы обращаетесь к какой-то конкретной таблице, ни Вы, ни ОС не могут "сказать", что, где и каким образом меняется в "монолите" под названием БД. В этом случае можно сказать, что Ваш запрос юзает БД НЕ НАПРЯМУЮ. Даже если прога запущена с компа-резидента БД.

Вот почему я и затеял эту разборку, желая заступиться за автора статьи, на котрого, ИМХО, несправедливо грубо "наехали" местные авторитеты.



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

Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.01 c
14-29025
MsGuns
2003-01-22 13:54
2003.02.10
Компонента - эмулятор UPS


3-28684
Mahbyf
2003-01-24 15:01
2003.02.10
Удалить повторяющиеся записи


1-28694
koly01
2003-01-29 15:02
2003.02.10
помогите разобраться с Tservice


9-28568
Armageddon
2002-08-31 11:15
2003.02.10
Разное


3-28655
Ihor Osov'yak
2003-01-22 16:29
2003.02.10
MSSQL: READTEXT в локальную переменную





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский