varchar или int?

Bars

Новичок
Делаю сервис сокращения ссылок и могу хранить их в двух форматах:

__________________________________________________________________

1)

varchar (1 символ = 1 байт, плюс один зарезервирован):
a b c ... x y z aa ab ac ... ax ay az ... ... ... za zb zc ... zx zy zz Aa Ab Ac ... ZX ZY ZZ ... 0a 0b 0c

2)

int (1 число = 4 байта)
1 2 3 4 5 6 7 8 9 ...

С преобразованием в PHP скрипте специальными функциями.

_________________________________________________________________


Какой тип данных выбрать? Правильнее было бы INT, даже в плане быстродействия при селекте, а база данных будет большая. Но VARCHAR банально занимает меньше байт

Что выбрать?
 

antson

Новичок
Партнер клуба
сокращение в этом соль.
запись в бд 123456
если инт имеем +6 байт
если base64url_encode - именно такое имя - это не описка
то всего +3

Но к такому сервис домен в 5-6 символов типа goo.gl нужен ;)

И да гугля забанит его после несколько сокрощенных ссылок на вирусы ;(
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Простите, а вот про индексы кто подумал? Сколько еще они будут занимать?
 

WMix

герр M:)ller
Партнер клуба
можно заранее прикинуть, зная длину и значность
 

antson

Новичок
Партнер клуба
@Ирокез, "Воспользуйтесь функция для разарботчика REST API.",
meta name="viewport" точка с запятой
Подтвердите или опровергните
"За ссылки на нехорошие сайты" абузы / санкции были ?

@Bars, вот что должно волновать функционал . У ирокеза фишки goo.gl + qr (не помню было у гугла или нет)
 

Bars

Новичок
сорри - href.by (мой побочный сервис), но кончено-же можно сделать свой
Красивый домен, Я тоже белорус :)
И у меня как раз тоже есть сайт из 4-х символов в этой зоне - mine.by (не реклама)

Но к такому сервис домен в 5-6 символов типа goo.gl нужен
У меня уже есть красивый подходящий по теме трёхсимвольник с ключевым словом, вида xxx.xx
Мой сервис будет много отличаться от аналогов и будет непростым

Так что всё же лучше?

ЗЫ: И еще есть в перспективе сделать кастомные URI. Я бы для этого создал отдельную колонку, которая может быть не заполнена. И делать выборку по условию WHERE uri='$uri' OR id=convert_to_id($uri), а реализовал бы через ID
 

Ирокез

бессмертный пони
Команда форума
Партнер клуба
@Ирокез, "Воспользуйтесь функция для разарботчика REST API.",
meta name="viewport" точка с запятой
Подтвердите или опровергните
"За ссылки на нехорошие сайты" абузы / санкции были ?

@Bars, вот что должно волновать функционал . У ирокеза фишки goo.gl + qr (не помню было у гугла или нет)
- ошибки исправил, спасибо
- нет, не было (но я его не особо развиваю и рекламирую, так было время сделал для внутренних целей) + в referer, я никогда не отдаю "себя" или пустой или транслирую
 

Ирокез

бессмертный пони
Команда форума
Партнер клуба
ЗЫ: И еще есть в перспективе сделать кастомные URI. Я бы для этого создал отдельную колонку, которая может быть не заполнена.
screen.PNG

Ну так может на мысли на какие натолкнет :)

А по поводу subj, можете глянуть тут Mysql функция для конвертации в/из системы счисления, от 2-62 - это одна из функций которая используется у меня
 
Сверху