Там если и будет разница, то фактически нивелироваться железом, вот табличка на 1.5kk записей
...
В общем тут на уровне погрешности разница между ними и это вполне логично
и к чему все эти запросы, ГДЕ сравнение с выборкой по текстовому ключу? вы нас не обманете
Я вам задам другой вопрос, кто вам сказал что строки в индексе хранятся в виде строк? =))
Вы можете думать что угодно, я же вам предлагаю проверить.
Чем логичнее? =) То что знаков больше? Так по вашему ID 10000000 будет искаться дольше чем строка address
Ключи в БД не выглядят как их значения, то что вы видите цифру 1 ключ это не цифра 1 =))
у вас каша в голове, несмотря на то, что вы знаете, что такое b-tree, вы не знаете что такое целые числа, они не хранятся в виде строк!
Если мы говорим о b-tree, то скорее двусвязный список, нодами которого являются массивы.
Для хеша в b-tree нужны 2 момента - уникальность и постоянный размер. Целое число удовлятворяет обоим критериям:- оно так уникально - его не надо ещё раз уникализировать- размер (например INT) всегда 4 байта
нет. я к тому что например ID можно генерить самому. уник. допустим 8-10 символов. в то время как slug новости может быть длинным. не все новости
будут и такие
Старовойт: Михайловский ГОК второй раз за утро атаковал украинский дрон
Песков: американские танки горят, то же самое будет и с самолетами США
Рособрнадзор: выпускники уже в июне смогут пересдавать ЕГЭ по предмету на выбор
Перечитал 3 раза и не понял о чем речь вообще? При чем тут ЧПУ и запросы в базу?
ЧПУ - это всего навсего роутинг, который перенаправляет на код, который будет делать запросы в БД, например. Как вы его оформляете - никакого значения не имеет в плане скорости.
Wordpress, адрес поста:
site.ru/address/
выборка из базы по строковому ключу "address "
DLE-News, адрес поста:
site.ru/1-address.html
выборка из базы по числовому идентификатору "1" (primary key)
разницу чувствуете?
у вас есть сомнения, что выборка по длинному строковому ключу медленнее, чем по primary key?
огогогого, потише, самомнение у тебя запредельное, противопоставлять себя разработчику популярной CMS, ну ну, в следующий раз, когда будешь клепать дорвей на вордпрессе не забудь его спрятать за cloudflare
ps: ошибаются все, но умный человек отличается от дурака умением признавать свои ошибки
Это не псевдо ЧПУ, а нормальные ЧПУ. Только дописывается идентификатор для удобства работы с роутингом CMS и с БД. Но на нагрузку на БД это не очень влияет, скорее позволяет не писать в БД лишнюю информацию.
ещё как влияет на нагрузку, и раз в адресе есть идентификатор, это уже априори псевдо ЧПУ, "удобство работы с роутингом CMS и БД" - вы себя слышите? там или выборка по строковому ключу или по числовому, от того, что одно поменяется на другое, удобство не изменится
и для сомневающихся, если мне не верите, почитайте, что об этом пишут гуру, например разработчик DLE-News:
Aisamiery #:
От куда вы эту ерунду берете? Для того чтобы быстро работал нормальный ЧПУ надо на него повесить индекс, разница от числа будет только в размерах этого индекса на жестком диске так как число занимает меньше байт