стоит - ли использовать XML

verylog

Guest
стоит - ли использовать XML

вообщем ситуация такая, нужно выбрать ис таблицы mysql несколько записей по определённым параметрам, таблица большая...
параметров может быть несколько от 1 до 10, и как их лучше в таблице держать полями? (param1 param2 param3) или одним полем param а в нём xml подобное описание всех паппараметров
<params>
<param1>опа</param1>
<param2>вапвпа</param2>
<param11>вапваопа</param11>
</params>

интересует сильно ли повлияет наскорость если хранить всё в одном поле а потом парсить из пхп

в часности интересует скорость выборки из базы

тормозить не будет при запросах SeLECt * FROM table Where `param` LIKE '%<param1>%</param1>'
 

Profic

just Profic (PHP5 BetaTeam)
таблица 1
ид наименования параметра
наименование параметра

таблица 2
ид к чему относится параметра
ид наименования параметра
значение параметра

при большой таблице операция типа like с параметром начинающимся на % по определению будет медленной ибо сканирует всю таблицу
 

Kelkos

Сам себе программер
Хм. оч. часто с параметрами, по которым не надо делать выборку и количество которых меняется делаю так: в поле text пихаю сериализованный массив с этими полями и не парюсь.
XML - перебор.. ИМХО. Его парсить ещё нужно.. лишие телодвижения. да и serialize/unserialize работает куда быстрее.
 

slach

Новичок
остается только догадываться что этот топик делает в php & XML технологии
 

verylog

Guest
А как выбрать из таблицы записи где какойто элемент сериализованого масива равен какомуто значению ?

мне надо допустим выбрать все записи у которых задан определённый параметр... и если их несколько .....

я не совсем понял как это реализовать...

-~{}~ 10.07.05 20:14:

slach
просто хотел узнать целесоброзность использования XML =?)
 

Profic

just Profic (PHP5 BetaTeam)
verylog
сериализованный массив в этом также плох как и xml
делай нормальную нормализацию (сорри за тавталогию) пример как правильно я тебе уже привел :)
 

Kelkos

Сам себе программер
сериализованный массив в этом также плох как и xml
В данном случае serialize чуточку лучше.(меньше места будет занимать) :) .. Но всёже плох.
просто хотел узнать целесоброзность использования XML =?)
Нецелесообразно. Подумай над советом Profic .
Если всёже данные ограниченны и известны (хоть и не все могут быть заполененны), то можно на каждое значение поле завести. А чем тебя вообще такой метод то смущает?
 

verylog

Guest
наверное так и поступлю как сказал Profic

спасиб!...
 

chira

Новичок
verylog
XML здесь не нужен - это точно.
если ты знаешь, что параметров будет не больше 10, то почему бы не добавить 10 полей в твою таблицу.
 
Сверху