我正在为我的大学网站编写朋友列表和消息系统的代码。我需要存储互联数据..需要搜索它们...它有大约3500条记录..所以我进行MYSQL或XML的方式..这是最快的..哪个最好?为什么?
答案 0 :(得分:1)
我将在这里使用我教授最喜欢的答案之一:“这取决于。”
XML和MySQL有非常不同的应用程序。如果您需要对各种复杂的事物进行大量的同步查询,那么MySQL是您明确的赢家。有时MySQL在某些应用程序中很难使用,因为您必须首先创建一个适合您数据的数据库模式。听起来好像,你有很多具有相同结构的记录,并且很容易将它们扔进数据库。使用像MySQL这样的基于SQL的数据库引擎,您还可以使用标准SQL语言构建查询。数据库优化还可以帮助提高这些类型的查询的性能,例如,您可以使用索引和键。如果您的数据需要定期更新,那么MySQL可能会提供更好的性能,因为它不必重写XML文件。如果您需要将应用程序扩展到复杂查询的许多同时连接,那么您肯定希望使用某种SQL解决方案。
根据您的应用程序,有时还有其他方式来存储和访问您的数据。我曾经需要在磁盘上创建一个持久的数据结构,可以非常快速地访问,但永远不会更新。为此,我使用了cdb。还有其他数据库系统,如Berkeley database,以及一些No-SQL解决方案,如couchdb和mongodb。关于使用No-SQL解决方案的一段时间,我在stackoverflow上提出了一些interesting question,你可能会觉得它很有趣。
这只是您在选择存储数据的方式时可能需要考虑的一些示例。想想以下问题:查询事件的频率如何?或更新?您的查询会是什么样的?您需要哪些应用程序才能访问您的信息?等