Benefícios de bancos de dados ao invés de XML em um site de compras leve?

votos
2

Eu tenho um site de compras on-line leve com base em JSP e XML, e eu estou querendo saber o que as fraquezas particulares deste sistema são ao contrário de, digamos, PHP e MySQL?

Eu sei JSP pode usar APIs Java, mas eu sinto PHP tem uma relação mais natural com HTML e também tem os benefícios de ser digitado de forma dinâmica, e é muito mais difundido e na demanda. Existe uma razão para isso?

Publicado 19/05/2009 em 14:10
fonte usuário
Em outras línguas...                            


9 respostas

votos
17

Eu diria que os principais desvantagens da solução de XML ao longo de um banco de dados de um seria:

  1. velocidade de pesquisa
  2. velocidade de atualização
  3. escalabilidade
  4. simultaneidade (graças Jonathan)
Respondeu 19/05/2009 em 14:15
fonte usuário

votos
5

Leve é ​​relativo. Ir para a solução de banco de dados. Você nunca sabe quando o seu site "leve" se torna "missão crítica"

Respondeu 19/05/2009 em 15:47
fonte usuário

votos
2

Eu tenho um site de compras on-line leve com base em JSP e XML, e eu estou querendo saber o que as fraquezas particulares deste sistema são ao contrário de, digamos, PHP e MySQL?

JSP e PHP são duas tecnologias de visualização. JSP tem a vantagem de ser apoiado por Java (EE) que é uma linguagem forte e plataforma. PHP tem a vantagem de ser a linguagem de programação web adoptáveis ​​mais fácil e mais público cada vez. As desvantagens fala por si.

Para desenvolver um webapplication robusta seguir a ideologia OO, escolha JSP (contanto que você não incorporar código Java cru em que a '90s maneira usando scriptlets ). Se você estiver com pressa e / ou não se preocupam com manutenção futuro e quer desenvolver um site de e-commerce em um dia, em seguida, escolher PHP.

XML e RDBMS são ambos maneiras de armazenar dados. RDBMS, por sua vez, no entanto, oferece a capacidade de usar SQL como linguagem para selecionar e manipular dados específico que pode ser feito tremendamente muito mais eficiente do que nunca possível com XML.

Comparando JSP + XML com PHP + MySQL é um pouco como comparar maçãs com laranjas. XML no entanto te morde muito mais como sendo um armazenamento de dados, para que você realmente prefiro MySQL "apesar de", que ele vai com PHP. No entanto, pode acessar bancos de dados como bom com Java. Para começar, lá você tem a API JDBC para. Todos com tudo, eu prefiro JSP + SQL.

Eu sei JSP pode usar APIs Java, mas eu sinto PHP tem uma relação mais "natural" com HTML e também tem os benefícios de ser digitado de forma dinâmica, e é muito mais difundido e na demanda. Existe uma razão para isso?

É o mais fácil de captador por aqueles que sabem absolutamente nada sobre programação. Tudo que você precisa é ter um servidor web simples e um editor de texto. É muito rápido para desenvolver com PHP, pois tem um feedback instantâneo e existem inúmeros tutoriais e trechos de código disponíveis na Web. Além disso, você tem também muito mais escolha de livre web PHP hospedagem, enquanto você tem que pagar um pouco mais por um sólido JSP / Servlet hospedagem.

Respondeu 04/08/2010 em 17:35
fonte usuário

votos
2

PHP é geralmente mais difundida e na demanda porque ele tem uma curva de aprendizagem muito pequena e é fácil para um desenvolvedor casual para pegar e começar a usar. Também não faz mal que ele geralmente vem com mais Apache instala em servidores baseados em Linux.

Como resultado do acima exposto, há muitos mais bom (e ruim!) Recursos disponíveis para ajudar um desenvolvedor inexperiente para PHP do que apenas sobre qualquer língua lá fora, o que cria um efeito de bola de neve.

Para responder à sua pergunta original sobre XML, um carrinho de compras implementação básica em uma loja de baixo volume com muito poucos itens provavelmente não iria quebrar usando a arquitetura que você está descrevendo, mas ações como pesquisar um banco de dados item, controle de estoque e como são melhor deixar para um banco de dados.

Dito isto, mudando para um banco de dados não significa que você precisa para se mover para fora da JSP se é isso que você já está trabalhando.

Respondeu 19/05/2009 em 14:21
fonte usuário

votos
1

Se você estiver em uma situação onde você antecipar ter relações entre entidades, tenho encontrado XML para ser significativamente mais difícil do que trabalhar com um banco de dados de relacionamento. Não só determinar que existem relações causar problemas (exigindo que você quer manter um mapa dessas relações na memória ou ler em grandes conjuntos de arquivos repetidamente), mas manter a integridade referencial é uma dor terrível com XML. Mesmo algo tão simples como classificar itens de acordo com alguns taxonomia (X é um cortador de grama é um tipo de equipamento ao ar livre é um tipo de ...) torna-se um problema com XML, como você vai ter que desenvolver algumas ferramentas externas para garantir que você está usando um vocabulário consistente. Com um RDBMS, você só tem uma mesa de termos que têm pais e crianças IDs. Qualquer item na loja pode apenas se referem aos IDs de taxonomia.

Quando eu tentei fazer muito com XML, eu encontrei-me grosseiramente recriando algumas das características mais úteis de um RDBMS com uma coleção malfeita de ferramentas externas.

Respondeu 19/05/2009 em 14:24
fonte usuário

votos
0

Em um rumo diferente, você pode olhar para JSON em couchdb.

Respondeu 02/08/2009 em 13:14
fonte usuário

votos
0

Se você está armazenando apenas os dados transacional você não tem quaisquer problemas que um RDB não iria resolver. Mas se os seus dados é mais orientada para o documento (Messier), você pode querer olhar em qualquer um dos vários XML nativo bancos de dados e suas interfaces XQuery.

existir, Documentum xDB, a Oracle Berkeley, MarkLogic (para coisas grandes) são apenas alguns. Você também pode estar interessado em http://en.wikibooks.org/wiki/XRX

Respondeu 02/08/2009 em 06:50
fonte usuário

votos
0

Relacionados, mas fora de tópico: que você disse "leve"? nesse caso, SQLite poderia bater XML e banco de dados ..

Respondeu 19/05/2009 em 14:22
fonte usuário

votos
0

Usando XML como armazenamento de dados para um e-commerce não é que o habitual por causa de problemas de desempenho e, também, porque (meu) SQL funciona tão bem. Se você quer tentar algo novo, trocar XML com o MySQL. Eu não vejo quaisquer benefícios reais com a mudança da linguagem de programação, na verdade, eu acho que você vai notar uma queda significativa da produtividade se você alterar idiomas.

Respondeu 19/05/2009 em 14:20
fonte usuário

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