За последние 24 часа нас посетили 55826 программистов и 1798 роботов. Сейчас ищут 858 программистов ...

Не желает работать с числом больше 10 символов..

Тема в разделе "PHP для новичков", создана пользователем Invision, 3 мар 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вообщем в БД у каждого пользователя записывается в байтах сколько он скачал. Не знаю почему но лимит стоит такой у многих: 2147483647 (вроде ровно 2 гига) если через phpmyadmin обновлять он ругается:

    пример запрос:

    Ругается:
    Первый раз с таким сталкиваюсь
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    ОС Убунту 64 бит, но видимо сервер 32-х битный? Вот из за этого максимум 2147483647? Что делать?
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Поставил bigint(20) значение, вроде все ок. Но насколько быстро будет работать с большими значениями...

    Вообщем тогда встречный вопрос. Сервер постоянно плюсует байты, переводит их через функцию в КБ / МБ / ГБ. Онлайн ~ 50 человек держится , сервер вроде не грузит.. Когда будет ощутимо что такие действия нагружают процессор?)
     
  4. voxel

    voxel Активный пользователь

    С нами с:
    8 сен 2010
    Сообщения:
    19
    Симпатии:
    0
    Это достаточно серьёзный вопрос. Для приближенного к реальности ответа надо провести нагрузочное тестирование.
    Как показывает практика, основным "бутылочным горлышком" зачастую становится база. Возможно стоит провести профилирование запросов, посмотреть в slow-log Lock-time таблиц и т.д. В функции перевода в Кб/Мб/Гб проблем наверняка не будет.
     
  5. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Можно float поставить, если ювелирная точность не нужна:)