|
|
|
| Допустим, есть id пользователя, есть id новости. При добавлении комментария в БД используется autoincrement.
Т.е. в БД хранятся:
id(autoincrement) _ news_id _ userid
1 _______________ 454 ______ 54
Можно ли обойтись без autoincrement'a?
Скажем, генерация произвольного числа или игра не стоит свечь? | |
|
|
|
|
|
|
|
для: designshadow
(12.11.2010 в 04:08)
| | можно использовать составной ключ
но уж точно не генерация произвольного числа | |
|
|
|
|
|
|
|
для: Valick
(12.11.2010 в 08:04)
| | Ну если бы была, скажем БД фоток , то для такой ситуации лучше использовать составной ключ -
photo_name ______ user_id
24dcfds4e.jpg ____ 55
можно cгенерировать имя для фото, соответственно 3-ее поле с автоинкрементом отпадает.
А задача выше немного другая. Так как коментариев от одного пользователя к конкретной новости может быть много. | |
|
|
|
|
|
|
|
для: designshadow
(12.11.2010 в 17:45)
| | Может Вы все же расскажете, в чем проблема-то?
фвтоинкремент сам по себе применять никто не требует. | |
|
|
|
|
|
|
|
для: Trianon
(12.11.2010 в 18:35)
| | Я размышляю, если взять популярный сайт знакомств, где в день 100 000 сообщений заноситься в таблицу, автоинкремент будет на второй день -200 000, через год будет 36 500 000, это оправдывает данный подход или это реализовывается по-другому? | |
|
|
|
|
|
|
|
для: designshadow
(12.11.2010 в 22:24)
| | Так Вы боитесь, что счетчик переполнится?
Поставьте тип BIGINT :) | |
|
|
|
|
|
|
|
для: designshadow
(12.11.2010 в 04:08)
| | >Допустим, есть id пользователя, есть id новости. При добавлении комментария в БД используется autoincrement.
и каким боком первые два соотносятся с последним?
>Т.е. в БД хранятся:
может всё же не в БД, а в таблице?
>id(autoincrement) _ news_id _ userid
>1 _______________ 454 ______ 54
>
>Можно ли обойтись без autoincrement'a?
можно
>Скажем, генерация произвольного числа или игра не стоит свечь?
Если бы Вы еще пояснили, в чем проблема... | |
|
|
|
|
|
|
|
для: Trianon
(12.11.2010 в 08:18)
| | ->может всё же не в БД, а в таблице?
а таблица не в БД находится? | |
|
|
|
|
|
|
|
для: lightning.say
(12.11.2010 в 14:11)
| | А БД на сервере.
А сервер у хостера.
Но вы же не пишете, что у хостера есть id новости и id пользователя? | |
|
|
|
|
|
|
|
для: Trianon
(12.11.2010 в 14:37)
| | да но одно другое не исключает, если вас спросят "где вы живете?" а вы ответите "В Москве снимаю квартиру, к примеру" не обязательно же говорить в каком районе и на какой улице, доме, подъезде, этаже, квартире... но теоретически вы бы могли ответить в России или на планете Земля... или в галактике Млечный путь... хотя тоже были бы правы...
Извиняюсь за оффтоп. | |
|
|
|
|
|
|
|
для: lightning.say
(12.11.2010 в 16:50)
| | Нда... Как задали вопрос - так и получили ответ. | |
|
|
|