C# - XML 与 MySQL

标签 c# mysql xml comparison

在我编写的这个程序中,需要频繁的数据库通信,而目前我只使用 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/

相关文章:

c# - 我应该在这里使用 static 吗?

c# - 有问题的 if 语句

mysql - 我的自动增量不起作用,我有 10 位数字长度

mysql - 无法在 SQL 中使用 OPENXML 查询 XML 文件

c# - 表为空时序列不包含匹配元素错误

c# - WPF隐藏和显示按钮取决于datacontext的值

java - 在 Spring 无法从表单提交中更新数据

php - 在 CakePHP 和 MySQL 中返回很多行

java - Android:确定单击了哪个按钮,因为该按钮未在 xml 中定义

java - 简单的 Java 到 XML 示例