
19.12.2007, 23:08
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами:
10467746
Репутация:
4738
|
|
Типы данных CHAR и VARCHAR очень схожи между собой, но различаются по способам их хранения и извлечения.
В столбце типа CHAR длина поля постоянна и задается при создании таблицы. Эта длина может принимать любое значение между 1 и 255 (что же касается версии MySQL 3.23, то в ней длина столбца CHAR может быть от 0 до 255). Величины типа CHAR при хранении дополняются справа пробелами до заданной длины. Эти концевые пробелы удаляются при извлечении хранимых величин.
Величины в столбцах VARCHAR представляют собой строки переменной длины. Так же как и для столбцов CHAR, можно задать столбец VARCHAR любой длины между 1 и 255. Однако, в противоположность CHAR, при хранении величин типа VARCHAR используется только то количество символов, которое необходимо, плюс один байт для записи длины. Хранимые величины пробелами не дополняются, наоборот, концевые пробелы при хранении удаляются (описанный процесс удаления пробелов отличается от предусмотренного спецификацией ANSI SQL).
http://www.phpclub.ru/mysql/doc/char.html - врут?
|
|
|

19.12.2007, 23:24
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами:
10169427
Репутация:
589
|
|
Ну мы немного не о том говорили.
В чем разница между статическими типами и динамическими и откуда тормоза?
При построении таблицы выборки MySQL должен узнать размеры памяти, которую необходимо выделить под определенный столбец.
При использовании статических типов эта величина заранее известна из описания структуры и каждый раз не перепроверяется.
При мспользовании динамических полей заранее неизвестна длина самого большого поля в строке, поэтому мусткулу приходится "пробежаться" по всем значениям, дабы узнать максимальную длину и выделить соответсятвующий объем памяти для каждой ячейки в столбце.
Вот это время и есть критично.
Разница между char и varchar:
При построении таблицы выборки для char(N) и для varchar(N) выделяется равный размер памяти, который берется из описания структуры таблицы.
Разница этих типов в представлении данных таблицы на диске: varchar займет меньше места на диске, т.к.
используется только то количество символов, которое необходимо, плюс один байт для записи длины.
Но если у тебя в базе длины всех значений в столбце одинаковы, то разницы между char и varchar ты никакой не увидишь.
|
|
|

20.12.2007, 01:08
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами:
10467746
Репутация:
4738
|
|
Сообщение от Helios
Ну мы немного не о том говорили.
В чем разница между статическими типами и динамическими и откуда тормоза?
При построении таблицы выборки MySQL должен узнать размеры памяти, которую необходимо выделить под определенный столбец.
При использовании статических типов эта величина заранее известна из описания структуры и каждый раз не перепроверяется.
При мспользовании динамических полей заранее неизвестна длина самого большого поля в строке, поэтому мусткулу приходится "пробежаться" по всем значениям, дабы узнать максимальную длину и выделить соответсятвующий объем памяти для каждой ячейки в столбце.
Вот это время и есть критично.
Разница между char и varchar:
При построении таблицы выборки для char(N) и для varchar(N) выделяется равный размер памяти, который берется из описания структуры таблицы.
Разница этих типов в представлении данных таблицы на диске: varchar займет меньше места на диске, т.к.
Но если у тебя в базе длины всех значений в столбце одинаковы, то разницы между char и varchar ты никакой не увидишь.
Всё, разобрался! поставил тип varbinary(32) на поле пароль (так phpMyadmin отображает). Тормозов быть не должно...
|
|
|

20.12.2007, 08:38
|
|
Новичок
Регистрация: 26.08.2007
Сообщений: 13
С нами:
9846503
Репутация:
5
|
|
Здравствуйте,
можете подсказать решение данного вопроса,мне интересно такое как:
1) Скрипт вычисления айпи
2) Скрипт вычисления айпи+город,тоесть в одной игре в инфе у каждого человека АВТОМАТИЧЕСКИ пишется его город по его айпи и т.д,например
Реальное местонахождение: Russian Federation (Yuzhno-Sakhalinsk
|
|
|

20.12.2007, 09:05
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами:
10048706
Репутация:
1540
|
|
Сообщение от Theraphy
Здравствуйте,
можете подсказать решение данного вопроса,мне интересно такое как:
1) Скрипт вычисления айпи
2) Скрипт вычисления айпи+город,тоесть в одной игре в инфе у каждого человека АВТОМАТИЧЕСКИ пишется его город по его айпи и т.д,например
Реальное местонахождение: Russian Federation (Yuzhno-Sakhalinsk
ну вот скрипт вычесления:
PHP код:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
а с городом даже не знаю как сделать...можно обращаться к камоу-нить cmyip...
Последний раз редактировалось scrat; 20.12.2007 в 09:07..
|
|
|

20.12.2007, 09:18
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
С нами:
9754684
Репутация:
65
|
|
|
|
|

20.12.2007, 20:39
|
|
Познающий
Регистрация: 01.10.2007
Сообщений: 40
С нами:
9795014
Репутация:
15
|
|
Можно ли при отсылке множества форм автоматически заполнять этот раздел?
Код:
<form name=abc action="" method="post" enctype="multipart/form-data" name="upload">
Файл:
<input type="file" />
<input type="submit" name="Submit" value="Загрузить файл" />
</form>
Вроде на value='.$file.', ни подобные вещи не помогают...
Как автоматически вставлять значение в это поле?
|
|
|

20.12.2007, 20:51
|
|
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
С нами:
10077446
Репутация:
3965
|
|
PHP код:
<input type=hidden name="abc" value="bla-bla">
__________________
BlackHat. MoDL
|
|
|

20.12.2007, 20:57
|
|
Познающий
Регистрация: 01.10.2007
Сообщений: 40
С нами:
9795014
Репутация:
15
|
|
Сообщение от Dimi4
PHP код:
<input type=hidden name="abc" value="bla-bla">
Нет, с value почему-то не работает, я же написал. Пробовал и с type=text, и с другими тайпами, не помогает. Попробуйте сначала у себя на локалхосте оттестить, а потом пишите 
|
|
|

20.12.2007, 21:00
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
С нами:
10489346
Репутация:
1403
|
|
ты хочешь, чтобы несколько файло сразуже зааплодить?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|