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

Откуда: London
Сообщений: 2399
mayton
... Тогда почему был использован ... И любое действие надо обосновывать...
для экономии места и количиства тырканий по клавишам,
человек сказал что не имел дела - ему дали возможность
сделать это без особых затрат (если появится такое желание),
только и всего, всё остальное - домыслы.
26 май 19, 19:23    [21894227]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

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


Что подразумевается под "специалист"? Больше 5 лет я с ней работаю. Вы так на вопрос то и не ответили, где ObjectId? Не съезжате с темы, уважаемый.

Отлично. Я ждал этого. Тогда почему был использован
{_id:"fe80::f42:c2c3:d57:ce60"} 

?
вместо
{ipv6:"fe80::f42:c2c3:d57:ce60"}

Это - дизайн будущей БД. И любое действие надо обосновывать.


Я то откуда знаю) Это не мой дизайн. Я лишь поправил по поводу того, что там нет ObjectId.

Кстати адреса v4 и v6 хранят в одном поле, поэтому поле будет скорее называться просто ip
26 май 19, 19:28    [21894228]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

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

и заметьте, я в отличие от вас вопросы не игорирую и отвечаю за свои... гм, посты!
26 май 19, 19:30    [21894229]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Я выше писал 21894120 что рассматриваю документы которые мы кладем в MongoDb именно как документы.
Со всеми вытекающими. Размер в 1 килобайт я взял с потолка. Считайте что это просто экспертная точка зрения.
Но если у вас есть ваш размер - прошу. Озвучьте. Или посчитайте какой средний размер имеют ваши документы
в вашей БД. Почему я апелирую к цифрам? Так иногда проще проводить сравнения и решать где мы чего
по настоящему экономим. А где так. Просто захотели переусложнить.

И зачем вы объявили атрибут ip первичным ключом для документа? Мы можете дать словесное описание
этому дизайну? Для - это важно. Это определяет смыслы.

Ведь вам самый первый вопрос касался смыслов. Какие значение давать константам.
26 май 19, 19:37    [21894230]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Hett
mayton
Тут мне вспоминается текст из Бородино:

> Земля тряслась — как наши груди,
> Смешались в кучу кони, люди,

Это же надо было так все в кучу намешать.

Рад что эта куча заставила вас взволноваться. Прошу прощения.
Просто это моя манера выходить на дискурс.

Так ведь без дискурса вы бы и толкали адреса в бинарных блобах. А после общения
со мной ... может у вас и другая мысль засядет. Семя сомнения.
26 май 19, 19:39    [21894232]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Hett
Строгая типизация это что такое?
Вообще в монге есть валидация схемы, но вы про не знали конечно https://docs.mongodb.com/manual/core/schema-validation/
По вашему, получается, монга противоречива самой себе? Да и не пойму я полета вашей мысли, у вас одно и то же поле в пределах коллекции может от документа к документу типы менять?

И как часто вы или ваши коллеги используют эту "валидацию" схемы? Ну.. в % соотношени. Например 50% использую - это
на каждые 2 базы - только одна схема.
26 май 19, 19:41    [21894233]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
mayton
И зачем вы объявили атрибут ip первичным ключом для документа? Мы можете дать словесное описание
этому дизайну? Для - это важно. Это определяет смыслы.

Да где я что объявил то? :)

mayton
Или посчитайте какой средний размер имеют ваши документы
в вашей БД.

Какой смысл? Есть, например коллекция auth_log


"size" : 4294967125.0,
"count" : 15368219.0,
"avgObjSize" : 279.0,
....
"nindexes" : 8.0,
"totalIndexSize" : 2638647296.0,

Почти во всех индексах учествует поле ip (бинарное, где хранятся ipv4 и v6 адреса). Будь оно текстовое, все это добро куда больше бы весило, особенно индексы.
26 май 19, 19:48    [21894235]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
mayton
И как часто вы или ваши коллеги используют эту "валидацию" схемы? Ну.. в % соотношени. Например 50% использую - это
на каждые 2 базы - только одна схема.


Так я про распространенность ничего не говорю, считать смысла не вижу, базы достаточно разные, на новых микросервисах используем, на старых нет. Причем тут частота, я лишь сказал, что это есть, где вы говорили что это противоречит документным DBMS
26 май 19, 19:50    [21894236]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
mayton, что на счет этого?

Hett
Вот рандомный IPv6 адрес 2a02:810c:1bf:b204:f142:ca18:6b06:484b
Чтобы не быть голословным, продемонстрируйте пожалуйста, как вы грамотно блоки распределите для экономии?
26 май 19, 19:52    [21894238]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Hett
mayton
И как часто вы или ваши коллеги используют эту "валидацию" схемы? Ну.. в % соотношени. Например 50% использую - это
на каждые 2 базы - только одна схема.


Так я про распространенность ничего не говорю, считать смысла не вижу, базы достаточно разные, на новых микросервисах используем, на старых нет. Причем тут частота, я лишь сказал, что это есть, где вы говорили что это противоречит документным DBMS

Кайл Бэнкер в MongoDb in Action пишет что Отсутствие предопределённой
схемы несет с собой некоторые преимущества
.
Далее - он разворачивает мысль. Там целый абзац. Почитайте.

По поводу распространения. Некое подобие схемы валидатора было заложена в Oracle 10g еще лет 10 назад.
Позволяло для полей типа XmlType проверять валидность документа. Но % использования этой фичи
близок к нулю. В таких случаях наука говорит - практически не используется.
26 май 19, 20:06    [21894241]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Hett
mayton, что на счет этого?

Hett
Вот рандомный IPv6 адрес 2a02:810c:1bf:b204:f142:ca18:6b06:484b
Чтобы не быть голословным, продемонстрируйте пожалуйста, как вы грамотно блоки распределите для экономии?

Я говорю о правильном распределении адресов. А не о том рандомном шуме что вам присвоил ваш провайдер.
26 май 19, 20:07    [21894242]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

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

пропущено...

Я говорю о правильном распределении адресов. А не о том рандомном шуме что вам присвоил ваш провайдер.


Ясно :)
26 май 19, 20:14    [21894244]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
автор
Кайл Бэнкер

Кто это?
26 май 19, 20:22    [21894246]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Kyle Banker

https://www.amazon.com/MongoDB-Action-Covers-version-3-0/dp/1617291609
26 май 19, 20:26    [21894248]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Hett

"size" : 4294967125.0,
"count" : 15368219.0,
"avgObjSize" : 279.0,
....
"nindexes" : 8.0,
"totalIndexSize" : 2638647296.0,
Почти во всех индексах учествует поле ip (бинарное, где хранятся ipv4 и v6 адреса). Будь оно текстовое, все это добро куда больше бы весило, особенно индексы.

Метафорами - "куда больше" требует уточнения.
Вы можете сейчас создать новый текстовое поле ip, перелить туда данные и перестроить все индексы?

Я хочу - цифры. Я привык оперировать цифрами.
26 май 19, 20:29    [21894250]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13556
Если будет скучно, посмотрю на досуге. Особого смысла все равно не вижу в этом, тем более там бинарный поиск используется.
26 май 19, 20:42    [21894253]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Посмотрите. Всенепременно.
26 май 19, 20:43    [21894254]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
miksoft
Member

Откуда:
Сообщений: 37672
mayton
Никто вас не похвалит за экономию 96 (128 - 32 = 96bit) бит информации за каждый документ.
У нас похвалят. Правда, максимум, коллеги по команде. Но тем не менее.
У нас жесткий лимит на размер базы, в который мы скоро упремся. И нам не дадут увеличить его, пока не будет убедительно показано, что сжимать дальше уже некуда.
26 май 19, 22:22    [21894289]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
fkthat
Member

Откуда:
Сообщений: 1163
miksoft,

Что за база такая? Какой-нибудь embeded?
26 май 19, 22:34    [21894293]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
fkthat
Member

Откуда:
Сообщений: 1163
Hett,

ObjectId в монге опционален - требуется лишь уникальное поле "_id", его тип может быть любой. Говорят, что вроде бы монговский ObjectId как-то оптимизирован под шардинг, но это лучше у более специалистов чем я спрашивать.
26 май 19, 22:38    [21894296]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
miksoft
Member

Откуда:
Сообщений: 37672
fkthat
miksoft,

Что за база такая? Какой-нибудь embeded?
Наоборот, аналитическое хранилище.
26 май 19, 22:40    [21894298]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Наверное column-oriented storage. Для них разрядность данного конкретного поля важнее.
26 май 19, 23:33    [21894320]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 16237
Hett
Так я делал всегда и думал, что это правильно. Но недавно в команде появился человек, которого очень смутило то, что константы числовые и анализировать базу данных ему не удобно (он не аналитик, он программист), типа с текстовыми было бы проще.
он казёл, которого надо гнать.
потому что программист такое сказать не может.
вот слова программиста
Hett
Лично я считаю, что база данных в первую очередь для приложения, а не человека и должна быть оптимизирована под работу приложения.
27 май 19, 07:06    [21894364]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
Hett
Member

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

ObjectId в монге опционален - требуется лишь уникальное поле "_id", его тип может быть любой. Говорят, что вроде бы монговский ObjectId как-то оптимизирован под шардинг, но это лучше у более специалистов чем я спрашивать.

Вы это мейтону наверное хотели адресовать?
27 май 19, 08:35    [21894400]     Ответить | Цитировать Сообщить модератору
 Re: String constants vs int  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.
27 май 19, 09:24    [21894421]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Программирование Ответить