Yarik Voronov
Новичок
Re: Использование XML в большой БД
additional_discription: "цветэтикетки=зеленый;бутылка=фигурная;крышка=обычная". Среди таких данных можно искать оператором SELECT ... WHERE additional_discription = LIKE(); (MySQL) или разбивать explode в РНР и т.д.
Ежели ты собираешься очень часто использовать уникальные поля и таких объектов ОЧЕНЬ много и их можно типизировать, то приемлемый вариант - это создать для них отдельные таблицы в БД. То есть своего рода предусмотреть класс для хранения уникальной информации каждого типа объектов. Ежели ТИПОВ объектов более 10 и в каждом типе более 100 объектов (хотя я еще такого не встречал ), то просче всего расширить права администратора БД и создавать соответствующие таблицы.
Что касается XML, то я например использую его для хранения неактуальной для повсеместной выборки информации и той информации которой будет пользоваться ограниченный круг юзеров. То есть например клиенту нужна инфа: производитель, тип продукта, название продукта, цена, количество - это я занесу в базу данных, все прочее: тара, номер склада, дата поставки, срок годности - оставлю в карточке поставки (XML). Этот вариант конечно спорный, я просто хочу сказать - все-то что нужно для проекта часто, это все пишу в БД, все прочее на выбор
С уважением
Все зависит от того какие задачи ты хочешь поставить пред базой данных. Например: если новые уникальные поля не используютя широко и повсеместно в ввыборке, то их можно занести в отдельное поле скажемАвтор оригинала: orka
Ситуация такая - готовится проект, который будет работать с большой БД, в которой будут храниться объекты с разными атрибутами.
Мало того, что эти объекты хранятся в таком виде, к тому же будут часто добавляться новые со своими уникальными полями, пересекающимися с некоторыми существующими.
Вопрос следующий - как лучше хранить такие данные? Мне кажется, что использование БД будет здесь неуместно. Если применять XML - то какие нюансы стоит сразу предусмотреть? Как лучше работать с такими данными?
additional_discription: "цветэтикетки=зеленый;бутылка=фигурная;крышка=обычная". Среди таких данных можно искать оператором SELECT ... WHERE additional_discription = LIKE(); (MySQL) или разбивать explode в РНР и т.д.
Ежели ты собираешься очень часто использовать уникальные поля и таких объектов ОЧЕНЬ много и их можно типизировать, то приемлемый вариант - это создать для них отдельные таблицы в БД. То есть своего рода предусмотреть класс для хранения уникальной информации каждого типа объектов. Ежели ТИПОВ объектов более 10 и в каждом типе более 100 объектов (хотя я еще такого не встречал ), то просче всего расширить права администратора БД и создавать соответствующие таблицы.
Что касается XML, то я например использую его для хранения неактуальной для повсеместной выборки информации и той информации которой будет пользоваться ограниченный круг юзеров. То есть например клиенту нужна инфа: производитель, тип продукта, название продукта, цена, количество - это я занесу в базу данных, все прочее: тара, номер склада, дата поставки, срок годности - оставлю в карточке поставки (XML). Этот вариант конечно спорный, я просто хочу сказать - все-то что нужно для проекта часто, это все пишу в БД, все прочее на выбор
С уважением