在我编写的这个程序中,需要频繁的数据库通信,而目前我只使用 XML 文件。与 XML 相比,使用 MySQL 或 SQL 真的有好处吗?请注意,我使用的是 C#,因此在其中处理 MySQL 并不是很有趣(根据我的一点经验)。
最佳答案
就维护存储在 XML 文件中的数据与关系数据库(在您的例子中为 Mysql)而言,数据库比简单的 XML 文件要健壮得多。但这只是确定应用程序需求的练习。
MySql 与许多其他 RDBMS 一样,提供的不仅仅是一个存放数据的地方。使用现代数据库(例如 MySql)的最大优势是 ACID支持。这意味着您可以获得全有或全无的交易,从而确保数据的一致性。
您还可以获得referential integrity确保相关记录保持完整,并且不会留下对其他数据记录的废弃引用。我们可以继续讨论 locking 的值或者 stored procedures 的力量.
但实际上,您应该考虑应用程序的需求。如果您在尝试读写数据时做了很多工作来保持数据有序,或者您关心共享访问和文件锁定,那么您需要在 XML 文件的基础上进行下注。当基本的 mysql 数据库可以解决这些问题时,无需尝试寻找解决这些问题的方法。
关于C# - XML 与 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761030/