代码之家  ›  专栏  ›  技术社区  ›  Humphrey Bogart

轻量级购物网站中数据库相对于XML的优势?

  •  2
  • Humphrey Bogart  · 技术社区  · 17 年前

    我有一个基于JSP和XML的轻量级在线购物网站,我想知道与PHP和MySQL相比,这个系统有哪些特别的弱点?

    我知道JSP可以使用JavaAPI,但我觉得PHP与HTML有着更“自然”的关系,还具有动态类型化的优点,而且应用范围更广,需求量也更大。这有什么原因吗?

    9 回复  |  直到 16 年前
        1
  •  17
  •   Galwegian    17 年前

    我认为XML解决方案相对于数据库解决方案的主要缺点是:

    1. 搜索速度
    2. 可伸缩性
    3. 并发(谢谢Jonathan)
        2
  •  5
  •   Adrian Zanescu    17 年前

    轻量级是相对的。选择数据库解决方案。你永远不知道你的“轻量级”网站何时变得“关键任务”

        3
  •  2
  •   AvatarKava    17 年前

    PHP通常更为广泛,需求量也更大,因为它的学习曲线很小,而且对于一个普通的开发人员来说很容易学习并开始使用。它通常与基于linux的服务器上的大多数Apache安装捆绑在一起,这也没有什么坏处。

    为了回答您最初关于XML的问题,使用您描述的体系结构,在只有很少商品的小批量商店上实现基本的购物车可能不会崩溃,但是搜索商品数据库、跟踪库存等操作最好留给数据库。

    也就是说,如果您已经在使用JSP,那么更改为数据库并不意味着您需要离开JSP。

        4
  •  2
  •   Community Mohan Dere    9 年前

    我有一个基于JSP和XML的轻量级在线购物网站,我想知道与PHP和MySQL相比,这个系统有哪些特别的弱点?

    要按照OO思想开发一个健壮的Web应用程序,请选择JSP(只要您没有像90年代那样使用 scriptlets

    XML和RDBMS都是存储数据的方法。然而,RDBMS反过来提供了使用SQL作为语言来选择和操作特定数据的能力,这比使用XML进行操作的效率要高得多。

    比较JSP+XML和PHP+MySQL有点像比较苹果和桔子。然而,XML作为一个数据存储,更让人头疼,所以您确实更喜欢MySQL,尽管它与PHP配套使用。但是,您可以使用Java访问数据库。首先,你有 JDBC API 对于总之,我更喜欢JSP+SQL。

    我知道JSP可以使用JavaAPI,但我觉得PHP与HTML有着更“自然”的关系,还具有动态类型化的优点,而且应用范围更广,需求量也更大。这有什么原因吗?

    这是那些对编程一无所知的人最容易理解的。您所需要的只是一个简单的Web服务器和一个文本编辑器。使用PHP开发的速度非常快,因为它有即时反馈,web上有无数的教程和代码片段。此外,您还有更多的选择 自由的 PHP web托管,而您必须为可靠的JSP/Servlet托管支付更多的费用。

        5
  •  1
  •   jmans    17 年前

    当我试图对XML做太多的工作时,我发现自己用一堆杂乱无章的外部工具粗略地重新创建了RDBMS的一些最有用的特性。

        6
  •  0
  •   Amin Amini    17 年前

    使用XML作为电子商务的数据存储并不常见,因为存在性能问题,而且(我的)SQL工作得非常好。如果您想尝试新的东西,可以将XML与MySQL交换。我看不出改变编程语言有什么真正的好处,事实上,我认为如果你改变语言,你会发现生产力显著下降。

        7
  •  0
  •   jrharshath    17 年前

    相关但离题:你说的是“轻量级”吗?在这种情况下,sqlite可以击败XML和数据库。。

        8
  •  0
  •   John Turnbull John Turnbull    17 年前

    eXist、Documentum xDB、Oracle Berkeley、MarkLogic(用于大型产品)只是其中的几个。您可能也对以下内容感兴趣: http://en.wikibooks.org/wiki/XRX

        9
  •  0
  •   sth    17 年前

    另一方面,您可以在couchdb中查看json。