|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2013, 11:10 | #1 |
Новичок
Джуниор
Регистрация: 04.04.2013
Сообщений: 3
|
Как получить из MySQL данные типа int, double и др.
В базе MySQL числа хранятся в виде чисел, в программе числа используются в виде чисел.
Можно ли и забирать(вставлять) из базы числа в виде чисел? Получается слишком много бессмысленных преобразований, создающих нагрузку на процессор: 1. Число в программе преобразовываем в строку для создания запроса (SELECT * Where a>10) 2. MySQL полученное число в виде строки опять преобразовывает в число. 3. Полученные результаты опять из числа преобразовывает в строку. 4. В программе, полученное число в виде строки опять преобразовываем в число для дальнейших операций. Аналогично с добавлением и изменением данных в базе. Если операций не много, на это можно не обращать внимание, а если их десятки тысяч в секунду, появляется ощутимая задержка. Кто-нибудь знает, как эту процедуру можно ускорить? |
04.04.2013, 11:37 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чет ничего не понял. Если поле имеет тип int, оно и в прогу так же передается. Если цифровые данные храните в текстовых полях, то структура конечно обалденная.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.04.2013, 13:31 | #3 |
Новичок
Джуниор
Регистрация: 04.04.2013
Сообщений: 3
|
Вот распространенный пример кода запроса из базы.
Код:
Последний раз редактировалось Stilet; 04.04.2013 в 13:41. |
04.04.2013, 13:40 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А разве ПХП не получает кортеж? Разве нужно получаемые элементы конвертировать принудительно?
I'm learning to live...
|
04.04.2013, 14:09 | #5 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Stilet это ващето си
|
04.04.2013, 14:14 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Точно Си?
Тогда даже не знаю...
I'm learning to live...
|
04.04.2013, 14:57 | #7 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
есть такая фигня, результат запроса возвращается как массив строк. ничего более умного чем хранить int как binary(4), double как binary(8) я не придумал.
да, если память мне изменяет, то при сохранении результата запроса в файл SELECT ... INTO OUTFILE результат не строковый, а бинарный. Т.е. можно оставить int, double как есть, дать FILE permission и развлекаться с файлами, что, на мой взгляд, слишком мрачно. Пользоваться binary и играться с указателями проще. Последний раз редактировалось f.hump; 04.04.2013 в 15:31. |
05.04.2013, 09:27 | #8 |
Новичок
Джуниор
Регистрация: 04.04.2013
Сообщений: 3
|
Спасибо!
По наводке нашел вот что (может кому будет полезно): Create an MYSQL structure to manage the MySQL connection Код:
Последний раз редактировалось Stilet; 05.04.2013 в 10:28. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сделать из дробной части числа double число типа int | Antej | Общие вопросы C/C++ | 15 | 14.12.2012 18:01 |
Как получить данные типа $4D, $5A... | dolphin705 | Общие вопросы Delphi | 19 | 05.08.2010 19:35 |
in Формула типа String out результат типа Double | Gypsy | Общие вопросы Delphi | 3 | 16.04.2010 10:21 |
Необходимо получить случайную величину типа Double, распределенную по функции Пуассона! | SkAndrew | Помощь студентам | 3 | 04.01.2010 08:45 |
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql | Muahahaha | PHP | 8 | 27.03.2008 11:17 |