parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Очень многое зависит от того, что это будет за информация...

Misha v.3 06.07.2003 10:33

- если это контент сайта, объем которого измеряется в мегабайтах, то держать его, например в одном файле - будет очень напряжно для сервера (при каждом обращении надо считать все, найти нужно и т.д.)

- то, что лежит в БД доставать можно кучей разных способов, в зависимости от того, какая информация нужна сейчас. например, мы положили в БД новости. при этом сервер баз данных позволит нам написать простой запрос и получить список месяцов/годов, за которые эти новости есть. при размещении в файликах придется это делать ручками, считывая все поочереди и ковыряясь в датах. таким ображом, размещение в БД это не просто изменение места расположения данных, это существенное увеличение функциональности.

- для того, чтобы удобо работать с данными, для каждого типа данных нужен свой интерфейс. вы верно заметили, что используя универсально средство, делать что-либо конкретное неудобно. для удобства нужно написать свой интерфейс.

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

1. добавляем/изменяем запись
2. извлекаем last_insert_id только что добавленой записи, или id изменяемой
3. загружаем картинку, кладя её в определенный каталог, но изменяя её имя файла так, чтобы оно содержало полученое id
4. имя картинки в БД не пишем
в этом способе можно к одной записи добавить одну картинку (он расширяется)

или:
1. в таблице добавляем поле для хранения полного имени картинки
2. при добавлении картинки к записи закачиваем картинку на сервер (сами занимаемся раскладыванием файлов в разные места, чтобы могли существовать 2 файла с одинаковыми именами)
3. записываем в добавленное поле таблицы полное имя файла

P.S. это не единственные способы, я использую сильно модифицированный первый и модифицированный второй вместе. каждый подходит мне для решения своей задачи.