Очень многое зависит от того, что это будет за информация...
Misha v.3 06.07.2003 10:33
- если это контент сайта, объем которого измеряется в мегабайтах, то держать его, например в одном файле - будет очень напряжно для сервера (при каждом обращении надо считать все, найти нужно и т.д.)
- то, что лежит в БД доставать можно кучей разных способов, в зависимости от того, какая информация нужна сейчас. например, мы положили в БД новости. при этом сервер баз данных позволит нам написать простой запрос и получить список месяцов/годов, за которые эти новости есть. при размещении в файликах придется это делать ручками, считывая все поочереди и ковыряясь в датах. таким ображом, размещение в БД это не просто изменение места расположения данных, это существенное увеличение функциональности.
- для того, чтобы удобо работать с данными, для каждого типа данных нужен свой интерфейс. вы верно заметили, что используя универсально средство, делать что-либо конкретное неудобно. для удобства нужно написать свой интерфейс.
- картинки в БД пихать не нужно. сервер БД эффективно делает поиск информации, выборки небольших объемов данных, но когда речь заходит об оперировании файлами - то тут он справляется хуже, и в документации MySQL рекомендуется не хранить их там. картинки можно привязывать, например к БД следующими способами:
1. добавляем/изменяем запись
2. извлекаем last_insert_id только что добавленой записи, или id изменяемой
3. загружаем картинку, кладя её в определенный каталог, но изменяя её имя файла так, чтобы оно содержало полученое id
4. имя картинки в БД не пишем
в этом способе можно к одной записи добавить одну картинку (он расширяется)
или:
1. в таблице добавляем поле для хранения полного имени картинки
2. при добавлении картинки к записи закачиваем картинку на сервер (сами занимаемся раскладыванием файлов в разные места, чтобы могли существовать 2 файла с одинаковыми именами)
3. записываем в добавленное поле таблицы полное имя файла
P.S. это не единственные способы, я использую сильно модифицированный первый и модифицированный второй вместе. каждый подходит мне для решения своей задачи.
- База или файлы?, Jk 06.07.2003 02:42
- Очень многое зависит от того, что это будет за информация..., Misha v.3 [M] 06.07.2003 10:33
- Ответ, Roman Grudzinski 06.07.2003 10:18 / 06.07.2003 10:23