|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.05.2012, 17:10 | #11 | |||
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
Цитата:
Это не проблема. Это задача, которая ему интересна. И он спрашивает как её решить. Он не называет это проблемой. Учится человек, узнаёт новое. Цитата:
Цитата:
Вообще меня завели этим спором я и сделал триггер рабочий и только что проверил: Код:
Опять же писал сходу, возможно можно что-то более оптимально, но этого я уже точно не буду. ЗЫ Чтобы не было вопросов: форейн кеи на каскадные апдейты, а у таблицы поле-ключ n1 int default 0 второе поле текстовое. Для теста заполнять только текстовые поля номера будут проставляться сами. Последний раз редактировалось temaps; 02.05.2012 в 17:17. |
|||
02.05.2012, 17:12 | #12 | |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Цитата:
|
|
02.05.2012, 17:27 | #13 |
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
|
02.05.2012, 17:49 | #14 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
02.05.2012, 18:01 | #15 | |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Цитата:
Так кто из нас "медвежью услугу" оказывает? |
|
02.05.2012, 22:05 | #16 |
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
Я не претендую на крутость кода. Но почему вы без всяких объяснений и примеров начинаете кидаться "сомнительный", "мина замедленного действия", "лучше не надо".
Про "лучше не надо" вроде выяснили. Если проект сложный/серьёзный с большой нагрузкой на базу и т.п. это использовать врядли будут. Но сделать это в небольшой программе просто чтобы сделать-потренироваться лично я считаю идеей замечательной. И доставляет внутреннее наслаждение тот факт, что номера не простаивают и нет лишнего приращения, когда можно вставить на освободившееся место запись. А про "сомнительность" и пр. никто не привёл не то что лучшего, а вообще никакого другого решения. "Не надо" и всё тут. Код работает - я специально написал, что проверил. В чём его сомнительность? В том, что вы не можете понять что я написал? Или сил не хватает признать неправоту? |
02.05.2012, 22:11 | #17 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
temaps, загоните в таблицу три-четыре тысячи записей, сделайте несколько сотен дырок и пусть десяток пользователей одновременно добавляют записи в эту таблицу используя ваш механизм заполнения дырок. Уверены на 100%, что накладок не будет?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.05.2012, 22:15 | #18 |
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
Я просто в шоке. Я между прочим трачу время, чтобы читать посты внимательно, т.к. уважаю собеседников вне зависимости от того, что мнения могут расходится. Вы читали вообще мой пост сразу перед Вашим?
|
02.05.2012, 22:58 | #19 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
temaps Это вы понять не можете, что то что ненадо - делать ненадо. Всё просто.
Вы поймите никаких дырок там нет, вы не заполните освободившееся место, так как его нет, да да нет, так устроена работа баз данных, дырок нет - пустот тоже. А то что вы видите это мистика, не обращайте внимания. И код приводить смысла нет, так как нет предмета для кода. Возмем например поле с целочисленным типом в 4 байта, такой класический интежер. Предположем что в таблицу каждый день без выходных и праздников будет добавлятся 100000 новых записей (а это очень много, нереально много), Дырки заполнять не будем, а теперь посчитайте когда вы дойдете до предела этого интежера. К тому времени ни вас ни меня ни тем более системы уже и в помине не будет. Люди уже будут летать к краю вселенной, на поясе болтаются бластеры, и идут межгалактические сражения. Во накатал... Ну как, про мнительность теперь стало яснее? |
02.05.2012, 23:03 | #20 |
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
Вы тоже не читали мой пост #16?
Я разве спорил с тем, что номеров хватит? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |