Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
mayton
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.


А чем буквы лучше? Если первый раз видишь базу, то они все равно ничем не помогут.
А если не первый, то скорее запутаешься рано или поздно из-за лени лишний раз проверить что какая буква означает.
Может оно выглядит читаемо пока коллекция одна, а когда их много и статусы похожи друг на друга - упомнить все будет сложно.

Если два состояния будут с одной буквы начинаться, нужно будет двух-буквенный код вводить. При этом изначально коллизии может и не быть, а добавится потом. Что делать?
27 май 19, 09:29    [21894424]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
В таком случе уж лучше использовать полные названия. На размер индекса это сильно не должно повлиять. На скорость поиска - сложно сказать.
27 май 19, 09:31    [21894426]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Из личного опыта. Одной-двух букв тебе хватит надолго. На справочник до 1000 примерно.

Вспомни коды стран и валют https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes
27 май 19, 09:32    [21894428]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
https://en.wikipedia.org/wiki/ISO_4217
27 май 19, 09:35    [21894429]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 16237
mayton
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.
если это на всегда - то вопрос решается путём сравнения скорости обработки, если же это только начальный вариант - то цифры лучше - проще вкладывать новый смысл в цифру, не надо остальную логику передумывать.
на и с цифрами индексация быстрее
27 май 19, 09:35    [21894431]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
вадя
mayton
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.
если это на всегда - то вопрос решается путём сравнения скорости обработки, если же это только начальный вариант - то цифры лучше - проще вкладывать новый смысл в цифру, не надо остальную логику передумывать.
на и с цифрами индексация быстрее

Почему быстрее?
27 май 19, 09:35    [21894433]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 16237
mayton
Почему быстрее?
потому как числовое поле рассматривается как одно целое значение, а чаровское как набор отдельных значений.
27 май 19, 09:48    [21894439]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Мы говорим про Mongo?
27 май 19, 09:49    [21894443]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 16237
mayton
Мы говорим про Mongo?
неужели Mongo выбрало тормозной путь?
27 май 19, 09:50    [21894446]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Изопропил
Member

Откуда:
Сообщений: 31189
Hett
анализировать базу данных ему не удобно (он не аналитик, он программист)

пущай вьюер запргограммирует
27 май 19, 09:53    [21894449]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Dima T
Member

Откуда:
Сообщений: 13915
mayton
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.

ИМХО все зависит от того как оно в базу пишется, точнее сколько места занимает. Т.к. в итоге все упрется в I/O, и на скорость выборки основное влияние окажет размер.
27 май 19, 10:18    [21894470]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
вадя
mayton
Мы говорим про Mongo?
неужели Mongo выбрало тормозной путь?

Я не знаю. Не забывай что Mongo хранит не строки данных как в таблице а документы.

По бенчмарку. Безотносительно быстрых или медленных компараторов надо понимать что бенчмарк
должен быть не синтетический. А приближенный к реальным условиям. Тоесть базёнка из двух полей
которая улеглась - в оперативе - это не наш кейс. Потому-что - синтетический. Нужен - настоящий.
27 май 19, 10:19    [21894471]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Dima T
mayton
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.

ИМХО все зависит от того как оно в базу пишется, точнее сколько места занимает. Т.к. в итоге все упрется в I/O, и на скорость выборки основное влияние окажет размер.

Не знаю. Пишут что пухлое тело Mongo-базы лежит в формате BSON.
Вроде-бы он поддерживает бинарные числовые типы.

http://bsonspec.org/spec.html

Точно ли оно сохранит наши ключи - это тот еще вопрос. Я-бы после создания документа делал-бы дамп или экспорт и смотрел.
27 май 19, 10:25    [21894477]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
автор
Точно ли оно сохранит наши ключи

Какие ключи?
27 май 19, 11:24    [21894527]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 58418
Блог
mayton
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.

Я сказал. 10, 20 и 30 не бывают прописными и строчными.
27 май 19, 12:03    [21894601]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Hett
автор
Точно ли оно сохранит наши ключи

Какие ключи?

А вы сударь изволили обещать сравнить текстовое и двоичное хранение адресов с индексами
и накладными расходами.

А ключи - это то с чего начался топик.
27 май 19, 12:04    [21894604]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
alex55555
Member

Откуда:
Сообщений: 2129
mayton
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.

Буквы хуже. Вместо букв тогда надо слова, а лучше фразы.

Собственно спич об оптимизации. Пока всего полно и ничего не жалко - можно хоть мегабайтный вордовский документ в качестве ключа использовать. Будет там и описание названий и зачем и почему и ещё сказка на ночь. Но когда возникает потребность в эффективности - вот тут все вордовские документы, и строки, и буквы - идут лесом.
27 май 19, 12:11    [21894612]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
mayton
Hett
пропущено...

Какие ключи?

А вы сударь изволили обещать сравнить текстовое и двоичное хранение адресов с индексами
и накладными расходами.

А ключи - это то с чего начался топик.


Обещать? Может я еще клятву дал? :)

Hett
Если будет скучно, посмотрю на досуге. Особого смысла все равно не вижу в этом, тем более там бинарный поиск используется.
27 май 19, 12:16    [21894622]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
mayton
Не знаю. Пишут что пухлое тело Mongo-базы лежит в формате BSON.
Вроде-бы он поддерживает бинарные числовые типы.

http://bsonspec.org/spec.html



На счет пухлости, я бы не был так категоричен. В WireTiger довольно не плохое сжатие.

mayton
Точно ли оно сохранит наши ключи - это тот еще вопрос. Я-бы после создания документа делал-бы дамп или экспорт и смотрел.


Как понять "точно ли оно сохранит"?
Что вы хотите в дампе то увидеть?
27 май 19, 12:21    [21894633]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Hett
mayton
Не знаю. Пишут что пухлое тело Mongo-базы лежит в формате BSON.
Вроде-бы он поддерживает бинарные числовые типы.

http://bsonspec.org/spec.html



На счет пухлости, я бы не был так категоричен. В WireTiger довольно не плохое сжатие.

mayton
Точно ли оно сохранит наши ключи - это тот еще вопрос. Я-бы после создания документа делал-бы дамп или экспорт и смотрел.


Как понять "точно ли оно сохранит"?
Что вы хотите в дампе то увидеть?

А вы - ревностный адепт. Это приятно.

Пока не знаю что хочу увидеть. Целей много.
27 май 19, 13:29    [21894756]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
Все форумы / Программирование Ответить