HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 19.12.2007, 23:08
-=lebed=-
Флудер
Регистрация: 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 - врут?
 
Ответить с цитированием

  #2  
Старый 19.12.2007, 23:24
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами: 10169427

Репутация: 589
По умолчанию

Ну мы немного не о том говорили.

В чем разница между статическими типами и динамическими и откуда тормоза?

При построении таблицы выборки MySQL должен узнать размеры памяти, которую необходимо выделить под определенный столбец.

При использовании статических типов эта величина заранее известна из описания структуры и каждый раз не перепроверяется.

При мспользовании динамических полей заранее неизвестна длина самого большого поля в строке, поэтому мусткулу приходится "пробежаться" по всем значениям, дабы узнать максимальную длину и выделить соответсятвующий объем памяти для каждой ячейки в столбце.

Вот это время и есть критично.

Разница между char и varchar:
При построении таблицы выборки для char(N) и для varchar(N) выделяется равный размер памяти, который берется из описания структуры таблицы.
Разница этих типов в представлении данных таблицы на диске: varchar займет меньше места на диске, т.к.
Цитата:
используется только то количество символов, которое необходимо, плюс один байт для записи длины.
Но если у тебя в базе длины всех значений в столбце одинаковы, то разницы между char и varchar ты никакой не увидишь.
 
Ответить с цитированием

  #3  
Старый 20.12.2007, 01:08
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами: 10467746

Репутация: 4738


По умолчанию

Цитата:
Сообщение от Helios  
Ну мы немного не о том говорили.

В чем разница между статическими типами и динамическими и откуда тормоза?

При построении таблицы выборки MySQL должен узнать размеры памяти, которую необходимо выделить под определенный столбец.

При использовании статических типов эта величина заранее известна из описания структуры и каждый раз не перепроверяется.

При мспользовании динамических полей заранее неизвестна длина самого большого поля в строке, поэтому мусткулу приходится "пробежаться" по всем значениям, дабы узнать максимальную длину и выделить соответсятвующий объем памяти для каждой ячейки в столбце.

Вот это время и есть критично.

Разница между char и varchar:
При построении таблицы выборки для char(N) и для varchar(N) выделяется равный размер памяти, который берется из описания структуры таблицы.
Разница этих типов в представлении данных таблицы на диске: varchar займет меньше места на диске, т.к.

Но если у тебя в базе длины всех значений в столбце одинаковы, то разницы между char и varchar ты никакой не увидишь.
Всё, разобрался! поставил тип varbinary(32) на поле пароль (так phpMyadmin отображает). Тормозов быть не должно...
 
Ответить с цитированием

  #4  
Старый 20.12.2007, 08:38
Theraphy
Новичок
Регистрация: 26.08.2007
Сообщений: 13
С нами: 9846503

Репутация: 5
По умолчанию

Здравствуйте,
можете подсказать решение данного вопроса,мне интересно такое как:

1) Скрипт вычисления айпи

2) Скрипт вычисления айпи+город,тоесть в одной игре в инфе у каждого человека АВТОМАТИЧЕСКИ пишется его город по его айпи и т.д,например

Реальное местонахождение: Russian Federation (Yuzhno-Sakhalinsk
 
Ответить с цитированием

  #5  
Старый 20.12.2007, 09:05
scrat
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #6  
Старый 20.12.2007, 09:18
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
С нами: 9754684

Репутация: 65
По умолчанию

Цитата:
Сообщение от Theraphy  
Здравствуйте,
можете подсказать решение данного вопроса,мне интересно такое как:

2) Скрипт вычисления айпи+город,тоесть в одной игре в инфе у каждого человека АВТОМАТИЧЕСКИ пишется его город по его айпи и т.д,например

Реальное местонахождение: Russian Federation (Yuzhno-Sakhalinsk
это вычисляется через GeoIP я выкладывал ссылки для установки, вот еще раз.

http://www.maxmind.com/download/geoi...iteCity.dat.gz - это сама база(городов)

http://www.maxmind.com/app/installation?city=1 - это как устанавливать

http://www.maxmind.com/app/city#api - вот тут ихнее API чтобы работать с базой

http://www.maxmind.com/download/geoip/api/php/ - тут руководство и скрипты для работы с базой на ПХП
 
Ответить с цитированием

  #7  
Старый 20.12.2007, 20:39
orcismylife
Познающий
Регистрация: 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.', ни подобные вещи не помогают...

Как автоматически вставлять значение в это поле?
 
Ответить с цитированием

  #8  
Старый 20.12.2007, 20:51
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
С нами: 10077446

Репутация: 3965


По умолчанию

PHP код:
<input type=hidden name="abc" value="bla-bla"
 
Ответить с цитированием

  #9  
Старый 20.12.2007, 20:57
orcismylife
Познающий
Регистрация: 01.10.2007
Сообщений: 40
С нами: 9795014

Репутация: 15
По умолчанию

Цитата:
Сообщение от Dimi4  
PHP код:
<input type=hidden name="abc" value="bla-bla"
Нет, с value почему-то не работает, я же написал. Пробовал и с type=text, и с другими тайпами, не помогает. Попробуйте сначала у себя на локалхосте оттестить, а потом пишите
 
Ответить с цитированием

  #10  
Старый 20.12.2007, 21:00
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
С нами: 10489346

Репутация: 1403


По умолчанию

ты хочешь, чтобы несколько файло сразуже зааплодить?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.