[Volgograd] news archiv
Serge S. Fukanchik
fuxx на solvo.ru
Чт Фев 27 10:46:55 MSK 2003
On Wed, Feb 26, 2003 at 08:10:52PM +0300, scor2000 wrote:
> Сам вопрос КАК именно хранить данные в БД??? Там есть какой-то
> непонятный (с ним пока не разбирался) формат: BLOB (или что-то в это
> роде), позволяющий хранить большие объемы (ИМХО до 65кб) информации.
BLOB=Binary Large OBject. Это способ хранить в БД неструктурированные данные
большого объема. Неструктурированность означает что к ним не применимы обычные
операторы извлечения-помещения данных в сервер. И каждый сервер БД накладывает
на них свои ограничения. (на размер, применяемые операторы и т.д...) Так что это
не самый лучший выход.
> Но в каком это будет виде??? Если архив - то это для поиска нужно
> будет распаковывать... если нет... то слишком большой объем
> информации...
ИМХО архив даже большого сайта можно хранить прямо в файловой системе.
AFAIK ни один SQL сервер не поддерживает сжатие своих баз и никогда не будет,
так что объем в твоем случае не при чем.
> Есть идея хранить в БД только ключевые слова к статьям и линки на них,
> а сами статьи просто на сервере. Как думаешь, такая фигня прокатит??
Многие так и делают. Но на то чтобы написать такую полнофункциональную
штуку уйдет много времени, гораздо проще взять готовую программу такого рода,
я бы посоветовал посмотреть в сторону mnoGoSearch, она легко настраивается, и
поддерживает MySQL. Я бы сделал именно так. Хранил бы статьи в файловой системе,
а поиск бы сделал при помощи mnoGoSearch.
> SSF> во многих есть операторы like и им подобные, которые извлекают записи
> SSF> содержащие похожие строки.
>
> А в MySQL такой зверь есть???
Я не знаю что есть и чего нет в MySQL. Скорее всего есть. обычно это выгядит
так: select ... from users where last_name is like '.*chik' или что-то подобное.
при этом last_name это char или varchar. Разные серверы накладывают разные
ограничения на размер этих полей, так что на них не нужно особенно надеяться.
> Ага, только вопрос обычно упирается во время... :-((
Сделай рабочий прототип при помощи самой простой техники. У тебя будет что
показать. Потом, если будет время, будешь оптимизировать и переписывать те
части которые не устроят. Не поверишь какое количество программ написано таким
образом. И чаще всего все так и оставляют, так как это устраивает и заказчика
(который не может оценить качество принятых решений а оно работает) и
программистов (у которых нет времени на изменения, так как все сроки уходят)).
На самом деле важна скорее не техника, а дизайн программы. ИМХО именно дизайн
а не реализация влияют на время жизни той или иной программы.
--
fuxx
Подробная информация о списке рассылки Volgograd