我是编程以及创建电子学习网站的新手。我最近阅读了有关HTML,Java,PHP,MySQL的教程和文章,使用flash创建电子学习以及如何使用Dreamweaver创建在线电子学习课程(不太了解我是否在正确的轨道上) 。我打算使用Macromedia Dreamweaver(Flash,Fireworks)MX 2004(仅仅因为我拥有它们)并在Windows计算机上安装了Apache和PHP和MySQL服务器。如果我朝着正确的方向前进,你能告诉我吗?我也有一个具体的问题。您能否请您告诉我是否应该使用XML或MySQL数据库来跟踪个人用户的知识,并根据用户的学习需求提供定制的内容?
谢谢!
Baterdene(蒙古)
答案 0 :(得分:5)
数据库具有SQL作为其查询语言,关系理论作为其基础以及供应商多年优化的优势。
XML不仅仅是一种带有自己的元数据的数据格式。您可以将它序列化为磁盘,使用标准解析器将其解析为内存,并使用XPath进行查询,但它的配置或优化程度与SQL不同。
XML可用作配置格式或有线协议或简单的磁盘序列化,但它不是一种成熟的持久性技术。
如果您不想使用关系数据库,那么有很多NoSQL替代品。但我不认为原始XML是其中之一。
答案 1 :(得分:2)
我会使用数据库。随着用户数量的增长,使用XML可能变得难以管理。从一开始就使用数据库可确保您随着用户群的增加而扩展和开发。
答案 2 :(得分:1)
我认为了解使用数据库和XML之间的基本区别是有用的。您可以更好地规划您的电子学习应用程序应该使用什么,并清除您对这两种技术的基础。
答案 3 :(得分:0)
通过阅读您的问题,您似乎正在调查许多工具,以启动和运行电子学习网站。好像你也花时间在机器上准备好东西。
记住这一点,我建议你查看Google App Engine。您可以使用Java或Python。在我看来,它可以帮助你专注于你的解决方案而不是花时间设置东西,这样你就可以真正开始编程了。猜猜还有什么,它是免费的。 :)
就存储而言,我会推荐一个数据库。检查this stackoverflow问题以了解NOSQL的用例。