Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 25.01.2011, 04:08   #11
 
Регистрация: 16.01.2008
Сообщений: 1,981
Доменные сделки: 2
Реноме: 3695
Одобрения
Спасибо (Отдано): 31
Спасибо (Получено): 236
Да по-хорошему в каждой таблице должен быть id. Вот как Вы из базы нужную запись будете извлекать или удалять?
Добавление поля с автоинкрементным ид никак не повлияет на работу ваших скриптов, зато от лишних проблем подобных этой избавитесь.
zweroboy1 вне форума   Ответить с цитированием
Старый 25.01.2011, 04:16   #12
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5370
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
zweroboy1, да вроде не нужен мне этот id. Только место занимать будет.
__________________
Коллекционер доменных имен.
pastuhoff вне форума   Ответить с цитированием
Старый 25.01.2011, 07:16   #13
 
Регистрация: 07.11.2010
Сообщений: 34
Доменные сделки: 0
Реноме:
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
по правилам проектировния БД
id с auto_incremenet должен быть в каждой таблице.
my70 вне форума   Ответить с цитированием
Старый 25.01.2011, 07:24   #14
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5370
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
Сообщение от my70 Посмотреть сообщение
по правилам проектировния БД
Ну так можно сказать, что по правилам русского языка каждое предложение должно начинаться с заглавной буквы. Но Вам вот удобнее игнорировать это правило. А мне id не нужен. Думаю, при сотнях миллионов записей этот id будет ощутимо увеличивать размер базы.
__________________
Коллекционер доменных имен.

Последний раз редактировалось pastuhoff; 25.01.2011 в 07:25. Причина: Добавлено сообщение
pastuhoff вне форума   Ответить с цитированием
Старый 25.01.2011, 12:18   #15
 
Аватар для Алексей Барыкин
 
Регистрация: 15.03.2009
Сообщений: 993
Доменные сделки: 1
Реноме: 1562
Одобрения
Спасибо (Отдано): 30
Спасибо (Получено): 236
Сообщение от my70 Посмотреть сообщение
по правилам проектировния БД
id с auto_incremenet должен быть в каждой таблице.
Нет такого правила.
Просто в подавляющем большинстве случаев использование первичного ключа по ID с автоинкрементом - оправдано.

ТС, вы бы поделились информацией о вашей базе.
Движок, структура таблиц, какие преимущественно запросы идут...

В большинстве движков (MySQL в частности) физическое расположение записей в таблице не соответствует порядку их добавления.
__________________
Linkum
Алексей Барыкин вне форума   Ответить с цитированием
Старый 25.01.2011, 15:08   #16
Заблокирован
Мультиаккаунт. Нарушение правил форума п. 3.5.
 
Регистрация: 14.09.2009
Адрес: From Ukraine
Сообщений: 282
Доменные сделки: 1
Реноме: 1200
Одобрения
Спасибо (Отдано): 16
Спасибо (Получено): 46
Отправить сообщение для Dэн:) с помощью ICQ
В обратном, по отношению к select * from, можно сделать так:

- Считать данные с MySQL запросом select * from;
- записать их в массив;
- читать массив в цикле от максимального индекса до минимального.

Но все же лучше, сделать как Вам советовали, добавить id auto_incr.

Числовой тип integer (поле id) занимает всего 32 бита. Затраты по объему данных на поле id минимальные, а вот если делать через массив – это лишний код, так еще и повремени много теряете.
Dэн:) вне форума   Ответить с цитированием
Старый 25.01.2011, 23:37   #17
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5370
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
Алексей Барыкин, спасибо. Я тут практикуюсь в написании скриптов (никаких чужих движков тут нету, все самописное), работой с базами... Запись была сделана один раз, после чего нужно просто считать все данные. Но вот именно в данном случае хотелось их посмотреть "снизу вверх" (ибо я надеюсь, что расположение в таблице в моем случае соответствует порядку добавления записей), не меняя ничего в скрипте, кроме select-запроса.
Dэн, благодарю. Но я стремлюсь к сотням миллионов записей, раскиданных по большому количеству таблиц. То есть введя id, я получу (к примеру) 100 млн * 4 * 2 = 800 млн байт лишних данных на hdd как минимум (если я правильно понимаю). А просмотр "снизу вверх" мне не критичен. Просто каприз, без которого можно обойтись, раз нету простого варианта его осуществить.
__________________
Коллекционер доменных имен.
pastuhoff вне форума   Ответить с цитированием
Старый 26.01.2011, 00:15   #18
 
Аватар для Алексей Барыкин
 
Регистрация: 15.03.2009
Сообщений: 993
Доменные сделки: 1
Реноме: 1562
Одобрения
Спасибо (Отдано): 30
Спасибо (Получено): 236
И все миллионы записей одним запросом выдергиваются из базы и куда-то подаются\отображаются?
Запись вообще как выглядит? Может присобачивание ID даст прирост всего лишь на пару процентов обьема...
__________________
Linkum
Алексей Барыкин вне форума   Ответить с цитированием
Старый 26.01.2011, 00:30   #19
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5370
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
Сообщение от Алексей Барыкин Посмотреть сообщение
И все миллионы записей одним запросом выдергиваются из базы и куда-то подаются\отображаются?
Да. Но это частный случай. Бывает, идет выборка по некоторым столбцам с нужными сортировками и т.д.

Сообщение от Алексей Барыкин Посмотреть сообщение
Запись вообще как выглядит? Может присобачивание ID даст прирост всего лишь на пару процентов обьема...
Так и есть, но только ради "каприза" я не готов (впоследствии) жертвовать сотнями мегабайт (да и должно-же из-за этого id тормозить сильнее, наверное).
__________________
Коллекционер доменных имен.
pastuhoff вне форума   Ответить с цитированием
Старый 26.01.2011, 04:17   #20
 
Аватар для mijgan
 
Регистрация: 17.01.2009
Сообщений: 1,153
Доменные сделки: 19
Реноме: 1959
Одобрения
Спасибо (Отдано): 90
Спасибо (Получено): 98
Отправить сообщение для mijgan с помощью ICQ
http://www.askdev.ru/a/1991
__________________
turistka.com
parij.com cdn24.com oblako.net | NiceDot.com - всё начинается с хорошего домена!
mijgan вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:15. Часовой пояс GMT +4.