Добрый вечер Бумас.
прошу помощи в таком вопросе:
есть очень большое число типа 100000000000000000.......... нулей в нем может быть до бесконечности и мне нужно это число каким то образом компактно хранить в базе данных.
я знаю что в php есть такая штука как double числа с плавающей точкой мне бы подошла эта функция но у него есть ограничение до 1.7976931348623E+308 а мне нужна бесконечность с произвольной точностью.
Jack Sparrow, да это ясно все операции проводятся в php но я не могу хранить в базе потому что будет слишком много трафика = нагрузка на бд
мне нужно что то что бы в базе хранилось типа 1.7976931348623E+308 если я буду хранить целые числа то база загнется
ddarder (26 нояб 2023, в 18:01) Jack Sparrow, да это ясно все операции проводятся в php но я не могу хранить в базе потому что будет слишком много трафика = нагрузка на бд
мне нужно что то что бы в базе хранилось типа 1.7976931348623E+308 если я буду хранить целые числа то база загнется
ddarder (26 нояб 2023, в 18:01) Jack Sparrow, да это ясно все операции проводятся в php но я не могу хранить в базе потому что будет слишком много трафика = нагрузка на бд
мне нужно что то что бы в базе хранилось типа 1.7976931348623E+308 если я буду хранить целые числа то база загнется
А на счет нагрузки на БД, есть же Redis, закешируй данные, если они не динамические и бери оттуда. Если будут меняться, пиши в базу новое значение и обновляй запись в Redis, так ты избавишься от ненужной выборки из БД.
ddarder (26 нояб 2023, в 18:14) Jack Sparrow, просто тут данных будет очень много и все динамическое, речь идет про игру марс)
хочется сделать бесконечную прокачку больше 308 нулей
Тогда в любом случае нужен Redis, ты можешь просто обновлять одновременно и бд и запись в Redis, но вместо SELECT к базе ты будешь брать данные из Redis. Это существенно ускорит работу.