Здравствуйте, товарищи.
Напишите плиз мне функцию, которая будет позволять пользователю вводить в input type-text только латиницу, "-" и "_" , т.е. , если пользователь вводит не 'a-z-_', символы просто не набираются. Не нужно никаких предупреждений, действий, или ещё чего-то, надо тупо не допустить ввод неразрешенных символов.
Понял. Тогда, наверное, придется пренебречь скоростью, организовать вставку Default-значения на уровне приложения и использовать тип полей text. Спасибо ещё раз!
А как же быть, если понадобится больше? И нужны поля, у которых можно установить Default? Не создавать же отдельные таблицы, это абсурд, на мой взгляд.
Стоит задача выбрать тип поля MySql для данных неизвестной длины. Там могут быть как 5-10 символов UTF-8, так и 10'000-20'000. Вариантов рассматриваю два: varchar(65535) и text. Насколько я знаю, поле Text не хранит сами данные, а содержит указатель на файл с данными, посему работает медленнее varchar. Т.е., нежелательно. С другой стороны, некоторые отговаривают от использования varchar(65535) в силу того, что старые версии mysql поддерживают длину поля типа varchar только до 255.
Какой из вариантов использовали бы вы?
UPD. Только сейчас вспомнил, что нужно будет использовать атрибут DEFAULT, чего text не умеет. Text отпал сам по себе. Подскажите по varchar, опасно ли использовать 65535? Какова вероятность того, что приложение поставят на сервере, на котором MySQL стоит ниже 5.0.3? Спасибо.
Нет, ну вот в Вашем случае:
Оперативки 2ГБ
Стоит x64 с мин. требованием 2ГБ (читайте - кушает 2ГБ), свободной нет
Если поставить x86, с мин. требованием 1ГБ (читайте - кушает 1ГБ), свободной будет 1 ГБ, т.е. Вы "дарите" системе один гигабайт памяти для тех функций, которые у Вас не могут быть реализованы ввиду аппаратной спецификации, а именно - установленной ОП менее 4 ГБ (Добавление)
LIME пишет:
а ставить 86 систему на 64 архитектуру это...я хз
Повторюсь, я не спец, и могу глубоко заблуждаться. Это вот тов. Мелкий - голова, все знает))
Я совершенно не специалист в этих делах, но, как я понимаю, x64 стоит ставить только если у машины больше 4 ГБ оперативки. В противном случае (если винда), вы один гиг оперативы теряете.
У меня i3-2100 CPU @ 3.10GHz прекрасно со всем справляется. В игры правда не играю. Стоит W7 x64, две планки по 4GB. Часто со звуком работаю, 10-12 стереодорожек в мультитреке 48kHz/24bit с 2-5 VST/DX-плагинами на каждом канале в реалтайме без тормозов идут. Даже не знаю, какие повседневные задачи могли бы его на 100% грузануть. Единственное, жене дипломную в 3D Max'е делал, рендерилось долго. Но это далеко не повседневная задача.