Ламерский вопрос по SQL @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
На страницу <  1 2  Страница 2 из 2 [ Сообщений: 52 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 6 Февраль 2004, 16:27:28 
а главное я чего не пойму... он говорит что имена файлов привязаны к id, а потом же говорит что зачем то пишет их в базу... а зачем ?! писать их в базу если они зависят от id, закинули в базу строку, выкусили id, в соответствии с ним записали 2 файла: 'blabla'.$id и 'albalb'.$id... и нафик нам их имена внутри записи ?

_________________
lost world... lost life... lost tomorrow... only night
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 16:40:35 
bE(o0L, да нет, просто "звучит" мощно … эээ... меня просто такой способ привел в ступор на некоторое время. :gent:
vexoid, ну да. А если есть беспокойство о том, не будет ли обращение к записи, файлов для которой еще нет, то это можно легко и просто проконтролировать введением одного булевского флага. :gent:
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 6 Февраль 2004, 16:53:41 
@TSV, э какой способ? :cool:

vexoid, мне и нужно чтоб они были как ID :cool:

господа, ну неужели никто не знает? ну должно же быть чтонить типа show_current_id() или схожее!

_________________
можно на ТЫ.
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 17:00:23 
bE(o0L, а это я не тормоз, а медленный газ. :laugh: :laugh: Дошло.
Так в том-то и дело, что нужен не current, а future id, а это нельзя, потому что будущее еще не написано, а какой будет следующий id после 100-го - хрен его знает. То ли 101, то ли 157, если за время от его получения до использования кто-то другой еще 56 записей добавит! :laugh: Нельзя такую всегда и быстро работающую функцию написать, принципиально нельзя. :gent:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2004, 17:03:04 
bE(o0L, я повторю тезисы еще раз. Медленно. Итак:

1. Определить следующий уникальный ID можно.
2. При параллельной работе этот ID вполне может быть заюзан другим потоком до того, как ты его используешь.
3. Чтобы не было конфликтов ты будешь вынужден применить блокировки.
4. Применение блокировок даст такое снижение суммарной скорости, что ты забудешь навсегда о своем файловом торможении.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 6 Февраль 2004, 17:05:56 
мн..нуда... :gent:
ЭХ
Ж А Л Ь.

@TSV, :beer:

оффтопик:
future.… (и как это я не догадался)

_________________
можно на ТЫ.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 6 Февраль 2004, 17:06:34 
не ну всё равно future id палюбому пригодится где-нибудь

_________________
можно на ТЫ.
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 17:08:03 
bE(o0L, потому что у тебя "глаз замылился". :gent: :beer:
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 17:09:19 
bE(o0L, "съесть-то он съесть, да хто ж ему дасть" :laugh: :laugh:
Crazy, 5. При неаккуратном применении блокировки возможна ситуация конфликта двух и более процессов, при которой все из них "висят", и ждут друг друга.

Я настаиваю. :gent:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2004, 17:13:53 

@TSV писал(а):
При неаккуратном применении блокировки возможна ситуация конфликта двух и более процессов, при которой все из них "висят", и ждут друг друга.



При неаккуратном применении программирования вообще можно случайно промахнуться ядерной ракетой по Вашингтону...


Цитата:
Я настаиваю. :gent:



:)
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 17:22:04 
Crazy, :tongue: хочешь попасть в Америку? :laugh:
Два пользователя - A и B. Две таблицы - T1 и T2. Изменения оба два пользователя хотят сделать в обеих таблицах. И оба хотят их лочить. Схему клинча нарисовать? ;) В 99% случаев люди, которые ранее с этим не сталкивались, смачно прикладываются фейсом об швабру. И не сразу находят ошибку. Это классическая проблема реляционных баз данных. Лучше давить такие баги в зародыше. :gent:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2004, 17:25:55 
@TSV, рассказывать мне про клинчи не надо. Типа намек. :)

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 17:36:25 
Crazy, :tongue: Какие мы вааажные. :laugh: :beer:
Чего заканчивал-то? И чего делаешь сейчас в смысле работы? ;) (ФУПМ МФТИ у меня). :beer:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2004, 17:53:05 

@TSV писал(а):
Чего заканчивал-то?



Среднюю школу N 114. :)


Цитата:
И чего делаешь сейчас в смысле работы? ;)



Ну вот так сразу обсуждать столь личные вопросы... :)


Цитата:
(ФУПМ МФТИ у меня). :beer:



Так чему, говоришь, равно значение М(ФТИ)? :)

P.S. Что до клинчей, то, IMHO, нужно учить людей сознательно их разрешать, а не избегать вообще всех ситуаций, где они технически возможны. :)
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 17:57:12 
Crazy, M(A) = Б. :laugh: Партизан.

Ну дык. Так для того, чтобы сознательно разрешать, нужно знать, когда они появляются - и почему. Ситуация, которую я описал, как раз ИМХО и есть "шаблон клинча", все остальные ситуации - это вариации на тему. ;)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2004, 18:00:23 

@TSV писал(а):
Crazy, M(A) = Б. :laugh: Партизан.



Не. Я не партизан. Я не поступил. :) Но погостить ездил.


Цитата:
Ситуация, которую я описал, как раз ИМХО и есть "шаблон клинча"



В таком случае для понятности к ситуации стоит добавить упоминание о "лочат в разном порядке". :)
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 6 Февраль 2004, 18:11:41 
Crazy, Ну да. В разном порядке. ;)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
На страницу <  1 2  Страница 2 из 2 [ Сообщений: 52 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100