Немного предыстории, чтобы прояснить это.
У меня есть сайт электронной коммерции, на котором есть несколько продуктов, которые практически никогда не меняются.В настоящее время я храню всю информацию в базе данных SQL Server 2008 в виде строк / столбцов.По запросу я экспортирую информацию о поиске по продукту в ответ на щелчки пользователей и информацию о профиле продукта в XML для преобразования в XSLT с поддержкой PHP.
Я недавно подписался на бесплатные веб-службы Amazon Web Services.Мой экземпляр EC2 бьет кирпичную стену с точки зрения производительности и памяти из-за раздувания SQL Server.Я хотел бы перейти на MySQL, но набор функций, похоже, стоит за тем, что я хочу сделать для необходимых функций СУБД, которые я сейчас использую.- но это еще один пост о том, как я могу избавиться от MS -
Мой оптимальный сценарий для меня - минимизировать использование БД;читать, обновлять XML напрямую из файловой системы или S3;предоставлять клиентам те же услуги поиска и покупать то, что вы хотите;минимизировать мои затраты, избегая связанных с этим затрат на БД.
У меня ограниченный бюджет, поэтому я использую бесплатный уровень.Я очень открыт для любых советов по производительности, которые вы можете предложить, кроме того, что я просил!
Мои вопросы:
- А именно, это безумие - не использовать встроенный синтаксический анализатор XML, являющийся частью СУБД?
- Можно ли искатьXML, используя как или установить условия с PHP?У меня есть продукты, которые имеют жанр, тип продукта, марку и другие метаданные, которые пользователь может выбрать для поиска, ИЛИ может ввести текстовый поиск. Я признаю, что не использовал PHP для задач XQuery.
- Если бы я экспортировал все мои продукты в формате XML, как я мог бы сохранить версионные копии, если я внесу изменения?В этот момент я обновляю журнал, который показывает, какие изменения были применены и сколько раз был просмотрен товар.
- Какую информацию мне абсолютно необходимо хранить в базе данных?Я представлял себе, что храню только информацию о продукции, цене, количестве, количестве и достаточную информацию, чтобы связать связанные элементы в базе данных.
- Если бы я мог использовать PHP XQuery для этого, и я должен был использовать поискФайл XML, имеет ли значение, как я структурирую файл с точки зрения производительности?Допустим, у меня есть root-> genres-> sci-fi-> productid / name против products-> product [@ genre, @ type, @ price].
- Существует ли эффективный способ представления связанных элементов вXML?
Дайте мне знать, если вам нужно, чтобы я уточнил!
Спасибо