powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / String constants vs int
25 сообщений из 95, страница 3 из 4
String constants vs int
    #39818449
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton... Тогда почему был использован ... И любое действие надо обосновывать...для экономии места и количиства тырканий по клавишам,
человек сказал что не имел дела - ему дали возможность
сделать это без особых затрат (если появится такое желание),
только и всего, всё остальное - домыслы.
...
Рейтинг: 0 / 0
String constants vs int
    #39818450
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonHettпропущено...


Что подразумевается под "специалист"? Больше 5 лет я с ней работаю. Вы так на вопрос то и не ответили, где ObjectId? Не съезжате с темы, уважаемый.
Отлично. Я ждал этого. Тогда почему был использован
Код: javascript
1.
{_id:"fe80::f42:c2c3:d57:ce60"} 


?
вместо
Код: javascript
1.
{ipv6:"fe80::f42:c2c3:d57:ce60"}


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

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

Кстати адреса v4 и v6 хранят в одном поле, поэтому поле будет скорее называться просто ip
...
Рейтинг: 0 / 0
String constants vs int
    #39818451
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

и заметьте, я в отличие от вас вопросы не игорирую и отвечаю за свои... гм, посты!
...
Рейтинг: 0 / 0
String constants vs int
    #39818452
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я выше писал 21894120 что рассматриваю документы которые мы кладем в MongoDb именно как документы.
Со всеми вытекающими. Размер в 1 килобайт я взял с потолка. Считайте что это просто экспертная точка зрения.
Но если у вас есть ваш размер - прошу. Озвучьте. Или посчитайте какой средний размер имеют ваши документы
в вашей БД. Почему я апелирую к цифрам? Так иногда проще проводить сравнения и решать где мы чего
по настоящему экономим. А где так. Просто захотели переусложнить.

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

Ведь вам самый первый вопрос касался смыслов. Какие значение давать константам.
...
Рейтинг: 0 / 0
String constants vs int
    #39818453
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett mayton
Тут мне вспоминается текст из Бородино:

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

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

Так ведь без дискурса вы бы и толкали адреса в бинарных блобах. А после общения
со мной ... может у вас и другая мысль засядет. Семя сомнения.
...
Рейтинг: 0 / 0
String constants vs int
    #39818454
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettСтрогая типизация это что такое?
Вообще в монге есть валидация схемы, но вы про не знали конечно https://docs.mongodb.com/manual/core/schema-validation/
По вашему, получается, монга противоречива самой себе? Да и не пойму я полета вашей мысли, у вас одно и то же поле в пределах коллекции может от документа к документу типы менять?
И как часто вы или ваши коллеги используют эту "валидацию" схемы? Ну.. в % соотношени. Например 50% использую - это
на каждые 2 базы - только одна схема.
...
Рейтинг: 0 / 0
String constants vs int
    #39818456
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ зачем вы объявили атрибут ip первичным ключом для документа? Мы можете дать словесное описание
этому дизайну? Для - это важно. Это определяет смыслы.

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

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

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

Код: plaintext
1.
2.
3.
4.
5.
6.
    "size" : 4294967125.0, 
    "count" : 15368219.0, 
    "avgObjSize" : 279.0, 
    ....
    "nindexes" : 8.0, 
    "totalIndexSize" : 2638647296.0, 

Почти во всех индексах учествует поле ip (бинарное, где хранятся ipv4 и v6 адреса). Будь оно текстовое, все это добро куда больше бы весило, особенно индексы.
...
Рейтинг: 0 / 0
String constants vs int
    #39818457
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ как часто вы или ваши коллеги используют эту "валидацию" схемы? Ну.. в % соотношени. Например 50% использую - это
на каждые 2 базы - только одна схема.

Так я про распространенность ничего не говорю, считать смысла не вижу, базы достаточно разные, на новых микросервисах используем, на старых нет. Причем тут частота, я лишь сказал, что это есть, где вы говорили что это противоречит документным DBMS
...
Рейтинг: 0 / 0
String constants vs int
    #39818459
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, что на счет этого?

HettВот рандомный IPv6 адрес 2a02:810c:1bf:b204:f142:ca18:6b06:484b
Чтобы не быть голословным, продемонстрируйте пожалуйста, как вы грамотно блоки распределите для экономии?
...
Рейтинг: 0 / 0
String constants vs int
    #39818462
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettmaytonИ как часто вы или ваши коллеги используют эту "валидацию" схемы? Ну.. в % соотношени. Например 50% использую - это
на каждые 2 базы - только одна схема.

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

По поводу распространения. Некое подобие схемы валидатора было заложена в Oracle 10g еще лет 10 назад.
Позволяло для полей типа XmlType проверять валидность документа. Но % использования этой фичи
близок к нулю. В таких случаях наука говорит - практически не используется.
...
Рейтинг: 0 / 0
String constants vs int
    #39818463
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettmayton, что на счет этого?

HettВот рандомный IPv6 адрес 2a02:810c:1bf:b204:f142:ca18:6b06:484b
Чтобы не быть голословным, продемонстрируйте пожалуйста, как вы грамотно блоки распределите для экономии?
Я говорю о правильном распределении адресов. А не о том рандомном шуме что вам присвоил ваш провайдер.
...
Рейтинг: 0 / 0
String constants vs int
    #39818465
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonHettmayton, что на счет этого?

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

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

Ясно :)
...
Рейтинг: 0 / 0
String constants vs int
    #39818467
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКайл Бэнкер
Кто это?
...
Рейтинг: 0 / 0
String constants vs int
    #39818469
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
String constants vs int
    #39818471
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett
Код: plaintext
1.
2.
3.
4.
5.
6.
    "size" : 4294967125.0, 
    "count" : 15368219.0, 
    "avgObjSize" : 279.0, 
    ....
    "nindexes" : 8.0, 
    "totalIndexSize" : 2638647296.0, 
Почти во всех индексах учествует поле ip (бинарное, где хранятся ipv4 и v6 адреса). Будь оно текстовое, все это добро куда больше бы весило, особенно индексы.
Метафорами - "куда больше" требует уточнения.
Вы можете сейчас создать новый текстовое поле ip, перелить туда данные и перестроить все индексы?

Я хочу - цифры. Я привык оперировать цифрами.
...
Рейтинг: 0 / 0
String constants vs int
    #39818473
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если будет скучно, посмотрю на досуге. Особого смысла все равно не вижу в этом, тем более там бинарный поиск используется.
...
Рейтинг: 0 / 0
String constants vs int
    #39818474
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите. Всенепременно.
...
Рейтинг: 0 / 0
String constants vs int
    #39818501
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНикто вас не похвалит за экономию 96 (128 - 32 = 96bit) бит информации за каждый документ.У нас похвалят. Правда, максимум, коллеги по команде. Но тем не менее.
У нас жесткий лимит на размер базы, в который мы скоро упремся. И нам не дадут увеличить его, пока не будет убедительно показано, что сжимать дальше уже некуда.
...
Рейтинг: 0 / 0
String constants vs int
    #39818505
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Что за база такая? Какой-нибудь embeded?
...
Рейтинг: 0 / 0
String constants vs int
    #39818508
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

ObjectId в монге опционален - требуется лишь уникальное поле "_id", его тип может быть любой. Говорят, что вроде бы монговский ObjectId как-то оптимизирован под шардинг, но это лучше у более специалистов чем я спрашивать.
...
Рейтинг: 0 / 0
String constants vs int
    #39818510
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatmiksoft,

Что за база такая? Какой-нибудь embeded?Наоборот, аналитическое хранилище.
...
Рейтинг: 0 / 0
String constants vs int
    #39818526
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное column-oriented storage. Для них разрядность данного конкретного поля важнее.
...
Рейтинг: 0 / 0
String constants vs int
    #39818556
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettТак я делал всегда и думал, что это правильно. Но недавно в команде появился человек, которого очень смутило то, что константы числовые и анализировать базу данных ему не удобно (он не аналитик, он программист), типа с текстовыми было бы проще.он казёл, которого надо гнать.
потому что программист такое сказать не может.
вот слова программиста
HettЛично я считаю, что база данных в первую очередь для приложения, а не человека и должна быть оптимизирована под работу приложения.
...
Рейтинг: 0 / 0
String constants vs int
    #39818588
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatHett,

ObjectId в монге опционален - требуется лишь уникальное поле "_id", его тип может быть любой. Говорят, что вроде бы монговский ObjectId как-то оптимизирован под шардинг, но это лучше у более специалистов чем я спрашивать.
Вы это мейтону наверное хотели адресовать?
...
Рейтинг: 0 / 0
String constants vs int
    #39818598
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике никто так и не высказался почему 10,20,30 должны быть лучше чем 'a','u','r'.
...
Рейтинг: 0 / 0
25 сообщений из 95, страница 3 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / String constants vs int
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]