Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.09.2003, 19:55
Igor Ageyev вне форума Посмотреть профиль Отправить личное сообщение для Igor Ageyev Посетить домашнюю страницу Igor Ageyev Найти все сообщения от Igor Ageyev
  № 1  
Igor Ageyev
 
Аватар для Igor Ageyev

Регистрация: Jun 2003
Адрес: Russia
Сообщений: 49
По умолчанию dbm

Могут ли одновременно несколько пользователей добавлять записи в DBM-базу данных?

Или у этого старого способа хранения данных такие же недостатки, как при работе с файлами?

Старый 17.09.2003, 22:11
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 2  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Нет не могут. По крайней мере физичезки. ДБМ как известно файловая База Данных. Недостатки те-же.

ЗЫ Срочно переходи на систему Клиент-Сервер или конкуренция тебя сьест

Старый 17.09.2003, 22:37
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 3  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
А mysql прости данные в воздухе хранит?
__________________
Что за дурь? 50 символов в подписи!?

Старый 18.09.2003, 00:01
Самурай вне форума Посмотреть профиль Отправить личное сообщение для Самурай Найти все сообщения от Самурай
  № 4  
Самурай
Ветеран форума

Регистрация: Aug 2001
Адрес: /kiev.ua/butuzov
Сообщений: 3,045
Отправить сообщение для Самурай с помощью ICQ
Цитата:
Оригинал написал(а) juggy
А mysql прости данные в воздухе хранит?

мускул клиент сервер....

файлы? ага. только митя ты не в том направлении мыслишь...
__________________
...

Старый 18.09.2003, 02:14
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 5  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
Разъясни.
__________________
Что за дурь? 50 символов в подписи!?

Старый 18.09.2003, 03:37
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 6  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Ну что-ж ... Можно и разьяснить :)

Можно, да?

Что такое сервер ?
- - - - - - - - - - - - - -
Сервер есть такая программа которая выполняется паралельно программе/программам клиентам.

Что такое клиент ?
- - - - - - - - - - - - - -
Это программа которая делает определенный вопрос (серверу) и получает на этот вопрос ответ (от сервера).

И так, что мы имеем в случае

А : ПХП запрашивает у ДБМ регистр
Б : ПХП запрашивает у MySQL регистр

Случай Б (начнем со свежего сервера-клиента)
PHP открывает сокет на порт 3306 (?) и запрашивает определенный регистр. Стоп.

Если просмотреть все в очень замедленной сьемке, можно увидеть как mysql создает новую инстанцию себе самого и эта начинает копатся в своих либах (где он, паразит, прячит информацию). Если, пока эта новая инстанция копается в файлах, поступает новый запрос - создается новая инстанция.

Она терпеливо подождет пока старая докопается, выдаст
информацию и умрет, прежде чем самой принятся за дело.
Если файл нужно открыть для писанины - происходит та же операция ... Только место рытья происходит скорее закапывание.

Случай А : В пхп вкомпилированы удобные функции которые позволяют читать ДБМ файлы . Основа их та-же что у file() и explode(";", ) ... Но все немного сложнее . Они даже принимают в себя SQL.

Так вот, ПХП исполняет функцию, понимает где нужно рыть и что нужно искать и пускается в ход - роет файл.

Так же пускается рыть и другой ПХП ... и третий. Открывать для чтения могут хоть тыща клиентов . Не кто от этого (теоритечески :) не пострадает).

Но когда в файл нужно что-то внести :(

Увы ПХП блокирует файл и новый клиент (слово в данном случае применено не правильно) который паралельно хочет что-то внести, получает достаточно резкий ответ от оперативной системы - файл к записи не подлежит.

А еще система клиент-сервер позволяет иметь "на плаву" или "на видном месте" регистры которые часто запрашиваются. Так-же можно можно кэшировать (в разумной мере) результаты частых запросов. Это значительно (если не "несравненно") поднимает продуктивность пользователей этой системы.


Последний раз редактировалось kompadre; 18.09.2003 в 03:39.
Создать новую тему   Часовой пояс GMT +4, время: 09:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:38.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.