WebStorm

Рейтинг
165
Регистрация
01.11.2008
Aisamiery #:

Там если и будет разница, то фактически нивелироваться железом, вот табличка на 1.5kk записей

...

В общем тут на уровне погрешности разница между ними и это вполне логично

и к чему все эти запросы, ГДЕ сравнение с выборкой по текстовому ключу? вы нас не обманете

Aisamiery #:

Я вам задам другой вопрос, кто вам сказал что строки в индексе хранятся в виде строк? =))

Вы можете думать что угодно, я же вам предлагаю проверить.

вы просто занимаетесь словоблудием, магии нет, строки занимают больше места, чем числа, сравнение строк накладнее по ресурсам, чем сравнение целых чисел, ваш коллега Sly32 уже признал мою правоту
Aisamiery #:

Чем логичнее? =) То что знаков больше? Так по вашему ID 10000000 будет искаться дольше чем строка address

Ключи в БД не выглядят как их значения, то что вы видите цифру 1 ключ это не цифра 1 =))

у вас каша в голове, несмотря на то, что вы знаете, что такое b-tree, вы не знаете что такое целые числа, они не хранятся в виде строк!

chaturanga #:

Если мы говорим о b-tree, то скорее двусвязный список, нодами которого являются массивы.

Для хеша в b-tree нужны 2 момента - уникальность и постоянный размер. Целое число удовлятворяет обоим критериям:
- оно так уникально - его не надо ещё раз уникализировать
- размер (например INT) всегда 4 байта

вот вот, а у строк размер гораздо больше, у вас светлая голова
lutskboy #:

нет. я к тому что например  ID можно генерить самому. уник. допустим 8-10 символов. в то время как slug новости может быть длинным. не все новости 

будут и такие

Старовойт: Михайловский ГОК второй раз за утро атаковал украинский дрон

Песков: американские танки горят, то же самое будет и с самолетами США

Рособрнадзор: выпускники уже в июне смогут пересдавать ЕГЭ по предмету на выбор

хоть один нормальный человек отписался, я думал я один такой, и ещё один, кто поставил лайк, не всё потеряно, вы лучшие!
Sly32 #:

Перечитал 3 раза и не понял о чем речь вообще? При чем тут ЧПУ и запросы в базу?

ЧПУ - это всего навсего роутинг, который перенаправляет на код, который будет делать запросы в БД, например. Как вы его оформляете - никакого значения не имеет в плане скорости. 

Wordpress, адрес поста:

site.ru/address/

выборка из базы по строковому ключу "address "

DLE-News, адрес поста:

site.ru/1-address.html

выборка из базы по числовому идентификатору "1" (primary key)

разницу чувствуете?

у вас есть сомнения, что выборка по длинному строковому ключу медленнее, чем по primary key?

webinfo #:
Поменьше читай всяких псевдогуру и побольше изучай матчасть.

огогогого, потише, самомнение у тебя запредельное, противопоставлять себя разработчику популярной CMS, ну ну, в следующий раз, когда будешь клепать дорвей на вордпрессе не забудь его спрятать за cloudflare

ps: ошибаются все, но умный человек отличается от дурака умением признавать свои ошибки

тру проггер

webinfo #:

Это не псевдо ЧПУ, а нормальные ЧПУ. Только дописывается идентификатор для удобства работы с роутингом CMS и с БД. Но на нагрузку на БД это не очень влияет, скорее позволяет не писать в БД лишнюю информацию.

ещё как влияет на нагрузку, и раз в адресе есть идентификатор, это уже априори псевдо ЧПУ, "удобство работы с роутингом CMS и БД" - вы себя слышите? там или выборка по строковому ключу или по числовому, от того, что одно поменяется на другое, удобство не изменится

и для сомневающихся, если мне не верите, почитайте, что об этом пишут гуру, например разработчик DLE-News:

https://forum.dle-news.ru/topic/69593-4-%D1%82%D0%B8%D0%BF-%D1%87%D0%BF%D1%83/?tab=comments#comment-346891

Aisamiery #:

От куда вы эту ерунду берете? Для того чтобы быстро работал нормальный ЧПУ надо на него повесить индекс, разница от числа будет только в размерах этого индекса на жестком диске так как число занимает меньше байт

лол, наверное на озоне, вайлдбериз, яндекс маркете с сотней миллионов товаров дураки работают, раз используют псевдо ЧПУ, выборку по числовому идентификатору, так?
вы и вправду думаете, что вам свои секреты расскажут?
Всего: 644