Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: autoincrement
 
 автор: designshadow   (12.11.2010 в 04:08)   письмо автору
 
 

Допустим, есть id пользователя, есть id новости. При добавлении комментария в БД используется autoincrement.
Т.е. в БД хранятся:
id(autoincrement) _ news_id _ userid
1 _______________ 454 ______ 54

Можно ли обойтись без autoincrement'a?
Скажем, генерация произвольного числа или игра не стоит свечь?

  Ответить  
 
 автор: Valick   (12.11.2010 в 08:04)   письмо автору
 
   для: designshadow   (12.11.2010 в 04:08)
 

можно использовать составной ключ
но уж точно не генерация произвольного числа

  Ответить  
 
 автор: designshadow   (12.11.2010 в 17:45)   письмо автору
 
   для: Valick   (12.11.2010 в 08:04)
 

Ну если бы была, скажем БД фоток , то для такой ситуации лучше использовать составной ключ -
photo_name ______ user_id
24dcfds4e.jpg ____ 55

можно cгенерировать имя для фото, соответственно 3-ее поле с автоинкрементом отпадает.

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

  Ответить  
 
 автор: Trianon   (12.11.2010 в 18:35)   письмо автору
 
   для: designshadow   (12.11.2010 в 17:45)
 

Может Вы все же расскажете, в чем проблема-то?
фвтоинкремент сам по себе применять никто не требует.

  Ответить  
 
 автор: designshadow   (12.11.2010 в 22:24)   письмо автору
 
   для: Trianon   (12.11.2010 в 18:35)
 

Я размышляю, если взять популярный сайт знакомств, где в день 100 000 сообщений заноситься в таблицу, автоинкремент будет на второй день -200 000, через год будет 36 500 000, это оправдывает данный подход или это реализовывается по-другому?

  Ответить  
 
 автор: Trianon   (12.11.2010 в 22:40)   письмо автору
 
   для: designshadow   (12.11.2010 в 22:24)
 

Так Вы боитесь, что счетчик переполнится?
Поставьте тип BIGINT :)

  Ответить  
 
 автор: Trianon   (12.11.2010 в 08:18)   письмо автору
 
   для: designshadow   (12.11.2010 в 04:08)
 

>Допустим, есть id пользователя, есть id новости. При добавлении комментария в БД используется autoincrement.

и каким боком первые два соотносятся с последним?

>Т.е. в БД хранятся:
может всё же не в БД, а в таблице?

>id(autoincrement) _ news_id _ userid
>1 _______________ 454 ______ 54
>
>Можно ли обойтись без autoincrement'a?

можно

>Скажем, генерация произвольного числа или игра не стоит свечь?

Если бы Вы еще пояснили, в чем проблема...

  Ответить  
 
 автор: lightning.say   (12.11.2010 в 14:11)   письмо автору
 
   для: Trianon   (12.11.2010 в 08:18)
 

->может всё же не в БД, а в таблице?
а таблица не в БД находится?

  Ответить  
 
 автор: Trianon   (12.11.2010 в 14:37)   письмо автору
 
   для: lightning.say   (12.11.2010 в 14:11)
 

А БД на сервере.
А сервер у хостера.
Но вы же не пишете, что у хостера есть id новости и id пользователя?

  Ответить  
 
 автор: lightning.say   (12.11.2010 в 16:50)   письмо автору
 
   для: Trianon   (12.11.2010 в 14:37)
 

да но одно другое не исключает, если вас спросят "где вы живете?" а вы ответите "В Москве снимаю квартиру, к примеру" не обязательно же говорить в каком районе и на какой улице, доме, подъезде, этаже, квартире... но теоретически вы бы могли ответить в России или на планете Земля... или в галактике Млечный путь... хотя тоже были бы правы...
Извиняюсь за оффтоп.

  Ответить  
 
 автор: mihdan   (14.11.2010 в 01:31)   письмо автору
 
   для: lightning.say   (12.11.2010 в 16:50)
 

Нда... Как задали вопрос - так и получили ответ.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования