И еще одно.. часто в полях, по Попову даже, значение поля устанавливается в 255 символов. Я ставлю 254, потому что такую цифру встречал когда читал основы SQL. Вроде, чтото там макс значение для некоторых типов полей. Обьясните про это кто знает.
Спустя 5 минут, 48 секунд (21.08.2009 - 00:15) kirik написал(а):
Цитата (SunSet @ 20.08.2009 - 16:09) |
для чего обращение к таблицам SQL через PHP зачастую производится через префикс |
Для того чтобы можно было поставить несколько одинаковых движков на одну БД, ну и для безопасности, хотя это спорный вопрос.
Цитата (SunSet @ 20.08.2009 - 16:09) |
значение поля устанавливается в 255 символов. Я ставлю 254, потому что такую цифру встречал когда читал основы SQL. Вроде, чтото там макс значение для некоторых типов полей. Обьясните про это кто знает. |
Почитай про типы полей в mysql.
Спустя 8 минут, 38 секунд (21.08.2009 - 00:24) SunSet написал(а):
kirik
Цитата |
Для того чтобы можно было поставить несколько одинаковых движков на одну БД, ну и для безопасности, хотя это спорный вопрос. |
По-подробней можно про несколько движков.. а без префиксов что нельзя? То лишний гемор как бы, константы, префиксы..
Спустя 9 минут, 48 секунд (21.08.2009 - 00:34) kirik написал(а):
Цитата (SunSet @ 20.08.2009 - 16:24) |
а без префиксов что нельзя? |
Без префиксов у тебя таблички у всех движков будут называться одинаково. А так ты например захотел поставить форум и вики-движок на одну базу, а табличка users у них называется одинаково, что делать? Префикс спасает.
Спустя 2 минуты, 45 секунд (21.08.2009 - 00:36) PandoraBox2007 написал(а):
Есть хостинги где ограничено количество баз на пользователя и что ты в таком случае делать будешь ? запутаешься вообще какая таблица к какому движку относится и вообще с префиксом читабельнее и понятно что к чему
Спустя 5 минут, 31 секунда (21.08.2009 - 00:42) SunSet написал(а):
PandoraBox2007
Так я имею ввиду не то что имя прописывают как mega_table, а в том, что заносят в константу, и потом в каждом запросе прописывают чтото типа SELECT * From префикс.mytable. В чем разница если через ту константу или просто вручную назвать таблицу с именем mega_table, а не делать приставку "mega_" постоянно?
Так я имею ввиду не то что имя прописывают как mega_table, а в том, что заносят в константу, и потом в каждом запросе прописывают чтото типа SELECT * From префикс.mytable. В чем разница если через ту константу или просто вручную назвать таблицу с именем mega_table, а не делать приставку "mega_" постоянно?
Спустя 46 минут, 55 секунд (21.08.2009 - 01:29) kirik написал(а):
Цитата (SunSet @ 20.08.2009 - 16:42) |
В чем разница если через ту константу или просто вручную назвать таблицу с именем mega_table, а не делать приставку "mega_" постоянно? |
Блин, о чем тебе говорят-то? А если ты захочешь поставить два и более таких движков? У них одинаковые названия таблиц будут тогда, а так ты можешь указать разные префиксы и не париться.
Спустя 44 минуты, 45 секунд (21.08.2009 - 02:14) SunSet написал(а):
kirik
Теперь допер.. вроде бы
Теперь допер.. вроде бы

Спустя 4 часа, 33 минуты, 16 секунд (21.08.2009 - 06:47) glock18 написал(а):
Константа позволяет, если ты решил изменить префикс в бд, не носиться по коду и искать, где у тебя еще там префикс не изменен, а поправить константу
Спустя 1 час, 9 минут, 15 секунд (21.08.2009 - 07:56) twin написал(а):
Цитата |
Я ставлю 254, потому что такую цифру встречал когда читал основы SQL. |
Лучше ставить 250. Очень частое ограничение на хостингах.
Спустя 2 часа, 24 минуты, 41 секунда (21.08.2009 - 10:21) SunSet написал(а):
twin
О, спасибо за совет. Так с миру по нитке чему-то да научусь
О, спасибо за совет. Так с миру по нитке чему-то да научусь

Спустя 7 часов, 39 минут, 41 секунда (21.08.2009 - 18:00) glock18 написал(а):
Цитата (twin @ 21.08.2009 - 04:56) |
Лучше ставить 250. Очень частое ограничение на хостингах. |
странное ограничение. разве может хостер ограничить длину varchar не в байтовом эквиваленте, а просто по какому-то числу? понимаю, если ограничить может длиной 255 или 256 символов. А 250... разъяснишь?
Спустя 40 минут, 13 секунд (21.08.2009 - 18:41) twin написал(а):
У меня был инсталлятор, не могу найти сейчас. Но запросы там были плана
SQL |
"CREATE TABLE `links` ( tag varchar(255) binary NOT NULL default '' ) TYPE=MyISAM" |
И несколько хостингов упорно не хотели это кушать, пока я не менял длину поля на 250. Я с тех пор везде 250 ставлю. Сейчас на тех, что есть попробовал, вроде хавают. Бес его знает, мож я чего тогда напутал...
Спустя 1 час, 30 минут, 43 секунды (21.08.2009 - 20:11) glock18 написал(а):
Да, иногда странные вещи случаются, что ни говорю. Буду иметь ввиду

_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)