|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrei Protasovitski 2:5020/400 26 Aug 2004 19:58:17 To : Igor Sigaev Subject : Re: Программируем MySQL под CGI Perl --------------------------------------------------------------------------------
Доброго здоровья!
Эпиграф.
Щаз схлопочем по награде от всевидящего ока!
[ ][ ][ ][ ][ ][ ][ ][ ] - места для наград.
(используйте cut&paste, если нужно)
Igor Sigaev пишет:
>>Самый "негеморройный" вариант сделать для id тип BIGINT (2^64). Если
>>этого мало, сделай id строковым и UNIQUE длиной до 255 символов:
>>получишь максимальное число записей 256^255. Единственная проблема - это
>>генерация этого id. Hо раз для тебя скорость не критична, этот вопрос
>>легко решается и "лобовыми" способами.
> Да не нравятся мне сильно большие значения при довольно небольшой базе ...
Если ты не выдаешь эти значения пользователю, а только пользуешь их в
качестве ключа, то какая тебе разница, насколько они большие? А если ты
их таки выводишь, то подумай в сторону изменения ключа.
Теперь что касается Perl'а:
Чем меньше скрипт занимается базой, тем шустрее он работает. Серверы БД
писали умные дяди и тети и включили туда много умных "фишек", чтобы
другие умные дяди и тети ими пользовались. Особенность CGI в том, что
результат выполнения пользователь видит не сразу, а через некоторое
время, затраченное на пересылку и обработку клиентом. Перелопачивание
базы в поисках одного-единственного значения не прибавит скрипту
скорости, что, соответственно, увеличит время доставки информации к
пользователю. Прибавь сюда нагрузку на сервер. В общем, пользуй DBI и
способность БД быть реляционной. "А что сверх того, то от лукавого". (C)
--
Andrei Protasovitski mailto:andrei()siliconmaterials.com
JS "KamSil" http://www.siliconmaterials.com/
137, Brestskaya str., ICQ: 75725244
225710, Pinsk, Belarus
--- ifmail v.2.15dev5.3
* Origin: Protasonic (r) Soft (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/739460bc8562.html, оценка из 5, голосов 10
|