Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Файл-сервер и Клиент-сервер (GAMER) 27/08/2002 - 15:32:05
      Re: Файл-сервер и Клиент-сервер (vi.k) 28/08/2002 - 04:27:29
      Re: Файл-сервер и Клиент-сервер (GAMER) 28/08/2002 - 17:35:14
      Re: Файл-сервер и Клиент-сервер (vi.k) 29/08/2002 - 04:07:18
      Re: Файл-сервер и Клиент-сервер (GAMER) 29/08/2002 - 14:33:16
      Re: Файл-сервер и Клиент-сервер (vi.k) 29/08/2002 - 17:05:00
      Re: Файл-сервер и Клиент-сервер (vi.k) 29/08/2002 - 17:05:07
      Re: О, бага форума!!! (vi.k) 29/08/2002 - 17:06:50
      Re: Файл-сервер и Клиент-сервер (GAMER) 02/09/2002 - 16:50:35
      Re: Файл-сервер и Клиент-сервер (vi.k) 03/09/2002 - 05:26:52
      Re: Файл-сервер и Клиент-сервер (GAMER) 03/09/2002 - 14:34:22
      Re: Файл-сервер и Клиент-сервер (vi.k) 04/09/2002 - 09:21:27
      Re: Файл-сервер и Клиент-сервер (Фдуч) 04/09/2002 - 11:45:35

> Original message text:
> From: GAMER - 27/08/2002 - 15:32:05
> Subject:Файл-сервер и Клиент-сервер
> -----------------
> Хотелось бы проконсультироваться по некоторым вопросам в сравнении Файл-Серверных технологий (FoxPro) и клиент-серверных (MySQL).
> 1.Ситуация такая. В магазине продают одновременно товар 2 продавца, и в тот же момент на складе вносят товар. Продавец1 получает список имеющегося товара (скачал некую выборку с сервера) и пошел пить пиво. В тот же момент такую же выборку получает Продавец2. Пусть будет там товар "Пиво, 100 штук". Продавец2 выписал 70 штук. На сервере указан остаток 30 штук. Позже приходит Продавец2 и виписывает 50 штук (у него ведь выборка старая на экране, там написано что ечть 100, а не 30). Получается, что продали 130, при том, что можно выписать только 100. В Фоксе изменения в таблицах на сервере, автоматически отображаются на локальгих станциях. При SQL приходиться все время обновлять выборки, то есть ганять по сети кучу похожих даных. Как побороть этот момент?
> 2.Есть таблица на экране. Добавляется строка. Она добавляется на экране и на сервере. Потом я походил по строкам на экране и захотел удалить только-что введенную строку. Как ее удалить на сервере? Надо чтобы таблица на сервере и на экране были связаны. По этому при записи на сервер надо получать уникальный номер добавленой строки и связывать этот номер со строкой на экране. Приходиться тогда в первом запросе добавлять строку, а во втором получать уникальный номер строки.(Например максимальный, если это был автоинкремент). Но тогда надо блокировать таблицу, чтобы в тот момент никто не добавил еще строку. Как побороть этот момент?
> Извените, что так много написал. Пытаюсь освоить новые технологии.
>


From: Фдуч - 04/09/2002 - 11:45:35
Subject:Файл-сервер и Клиент-сервер
-----------------
Вообще-то все эти проблемы давно известны и почти все побеждены.
В Interbase, например, есть система рассылки сообщений, и можно рефрешить у ВСЕХ клиентов датасеты при получении этого сообщения, если в таблице произведена вставка или модификация данных.
А под конец беседы Вы вообще практически придумали трехзвенную архитектуру построения, когда клиент закачивает к себе данные и работает с ними, при этом изменения , которые он производит, кэшируются, и обновляются не по одной, а все... Если же данные сейчас заняты другой транзакцией, то происходит откат и все такое...
Просто MySQL много не умеет и для приложений сложнее форумов и гостевых книг врядли годится... Но он занимает свою нишу, и нужен именно такой, какой он есть. А когда на него навесят транзакции, эксцепшины, триггеры, хранимые процедуры и т. п. он потеряет свою скорость и производительность. Или я не прав?? :)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
4460



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |