Преимущества баз данных, в отличие от XML в легком торговом сайте?

голоса
2

У меня есть легкий сайт покупок в Интернете, основанный на JSP и XML, и мне интересно, что конкретные недостатки этой системы в отличие, скажем, PHP и MySQL?

Я знаю, JSP можно использовать Java API, но я чувствую PHP имеет более «естественные» отношения с HTML, а также имеет преимущества быть динамически типизированных, и является гораздо более распространенным и востребованным. Для этого есть причина?

Задан 19/05/2009 в 12:10
источник пользователем
На других языках...                            


9 ответов

голоса
17

Я бы сказал, основные недостатки решения XML по базе данных можно было бы быть:

  1. скорость поиска
  2. скорость обновления
  3. масштабируемость
  4. параллелизм (спасибо Jonathan)
Ответил 19/05/2009 в 12:15
источник пользователем

голоса
0

Использование XML в качестве хранилища данных для электронной коммерции является не то, что обычно из-за проблем с производительностью, а также, потому что (My) SQL работает так хорошо. Если вы хотите попробовать что-то новое, поменять XML с MySQL. Я не вижу никаких реальных преимуществ с изменением языка программирования, на самом деле, я думаю, вы заметите значительное падение производительности при смене языков.

Ответил 19/05/2009 в 12:20
источник пользователем

голоса
2

PHP, как правило, более широкое распространение и пользуется спросом, потому что он имеет очень небольшой кривой обучения и легко случайный разработчик подобрать и начать использовать. Он также не больно, что он обычно идет в комплекте с большинством Apache устанавливается на Linux-серверов на базе.

В результате вышеизложенного, есть много более хороший (и плохих!) Имеющиеся ресурсы, чтобы помочь разработчику неоперившегося для PHP, чем просто о каком-либо языке там, что создает эффект снежного кома.

Чтобы ответить на ваш первоначальный вопрос относительно XML, базовая реализация корзина на низкой громкости магазин с очень мало вещей, вероятно, не будет разрушаться с использованием архитектуры вы описываете, но действия, как поиск в базе данных элемента, отслеживания инвентаризации и такие лучше всего оставить в базе данных.

Тем не менее, изменения в базу данных, не означает, что вам нужно отъехать от JSP, если это то, что вы уже работаете.

Ответил 19/05/2009 в 12:21
источник пользователем

голоса
0

Связанные, но не по теме: вы сказали, «легкий»? в этом случае, SQLite может бить как XML и базы данных ..

Ответил 19/05/2009 в 12:22
источник пользователем

голоса
1

Если вы находитесь в ситуации, когда вы опережать имеющие отношения между сущностями, я нашел XML, значительно труднее работать, чем с базой данных отношений. Мало того, что определить, какие существуют отношения проблем вызывают (требуя, чтобы либо сохранить карту этих отношений в памяти или читать в больших наборах файлов неоднократно), но поддержание ссылочной целостности страшная боль с XML. Даже как-то просто, как классифицировать элементы в соответствии с некоторой таксономией (X является газонокосилкой вида наружного оборудования является своим родом ...) становится проблема с XML, так как вам придется разработать некоторые внешние инструменты, чтобы убедиться, что вы используя последовательный словарь. С РСУБД, вы просто есть таблица терминов, имеющих родителей и детей ID. Любой предмет в магазине может просто ссылаться на идентификаторы таксономии.

Когда я пытался сделать слишком много с XML, я нашел себя грубо воссоздавать некоторые из наиболее полезных функций СУБД с неаккуратной коллекцией внешних инструментов.

Ответил 19/05/2009 в 12:24
источник пользователем

голоса
5

Легкий относительна. Перейти к решению базы данных. Вы никогда не знаете, когда ваш «легкий» сайт становится «критически важным»

Ответил 19/05/2009 в 13:47
источник пользователем

голоса
0

Если вы храните только транзакционные данные, которые не имеют каких-либо проблем, что RDB не решить. Но если ваши данные более документо-ориентированный (хаотичный), вы можете посмотреть на любом из нескольких родной XML БД и их XQuery интерфейсов.

СУЩЕСТВУЕТ, Documentum XDB, Oracle Berkeley, MarkLogic (для большого материала) всего лишь несколько. Вы также можете быть заинтересованы в http://en.wikibooks.org/wiki/XRX

Ответил 02/08/2009 в 04:50
источник пользователем

голоса
0

На другой галс, вы можете взглянуть на JSON в CouchDB.

Ответил 02/08/2009 в 11:14
источник пользователем

голоса
2

У меня есть легкий сайт покупок в Интернете, основанный на JSP и XML, и мне интересно, что конкретные недостатки этой системы в отличие, скажем, PHP и MySQL?

JSP и PHP оба просматривать технологии. JSP имеет преимущество в том, при поддержке Java (EE), который является сильным языком и платформой. PHP имеет то преимущество, что самый простой и общественный усыновлен язык веб-программирования когда-либо. Недостатками говорит само за себя.

Для того, чтобы разработать надежное WebApplication следующего ОО идеологии, выберите JSP ( до тех пор , пока вы не вставлять сырой код Java в нем 90 - е , как с помощью скриптлетов ). Если вы находитесь в спешке и / или не заботятся о будущем ремонтопригодности и хотят развивать сайт электронной коммерции в один день, а затем выбрать PHP.

XML и СУБД оба способа хранения данных. RDBMS, в свою очередь, однако, дает возможность использовать SQL как язык для выбора и управления конкретные данные, которые можно сделать чрезвычайно гораздо эффективнее, чем когда-либо возможно с XML.

Сравнение JSP + XML с PHP + MySQL немного напоминает сравнение яблок с апельсинами. XML , однако укусы вам гораздо больше , как хранилище данных, так что вы действительно предпочел бы MySQL «несмотря на» , что она идет с PHP. Однако вы можете получить доступ к базам данных , как хорошо с Java. Для начала, там у вас есть API JDBC для. Все со всеми, я бы предпочел JSP + SQL.

Я знаю, JSP можно использовать Java API, но я чувствую PHP имеет более «естественные» отношения с HTML, а также имеет преимущества быть динамически типизированных, и является гораздо более распространенным и востребованным. Для этого есть причина?

Это самый легкий пикап на них не зная абсолютно ничего о программировании. Все , что вам нужно, это простой веб - сервер и текстовом редакторе. Это очень быстро развиваться с PHP , как это имеет мгновенную обратную связь и существует огромное количество учебных пособий и фрагменты кода , доступные в Интернете. Кроме того , вы также гораздо больше выбор свободного PHP веб - хостинга , а вы должны заплатить немного больше за твердой JSP / Servlet хостинг.

Ответил 04/08/2010 в 15:35
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more