我有一个轻量级的应用程序,它将使用一些数据。我试图决定是否应该使用基于XML或只是包含一个mdb文件。
答案 0 :(得分:8)
访问:
XML:
实际上,我认为没有充分的理由将XML文件用作应用程序的主要数据存储 - 您很快就会陷入障碍和陷阱。在那种情况下,Access显然是首选方法。但是,有关您的应用程序的配置信息,XML可能是一个更好的整体解决方案。
答案 1 :(得分:0)
如果您要存储的数据项很少,并且这种情况不太可能增加,那么XML就可以了......将所有数据加载到内存中并在之后保存。
我会使用XML(或者更可能是平面文件)用于一些非常简单的应用程序,并且非常高兴地对数据进行了明确定义的限制......但是如果看起来数据的数量很可能会达到成千上万的数量。 d可能从一开始就使用MDB。
如果它只是Windows,那就是。
答案 2 :(得分:0)
不要使用它们,请改用Firebird。
您可以将其作为完全嵌入式数据库或本地服务器运行,对用户的管理基本为零。
然后,如果需要,您始终可以升级到多用户服务器版本。它是免费的,它不会像在软件或系统崩溃期间容易发生的那样腐败。您还拥有完整SQL数据库的所有优点,如果数据非常重要,那么与XML相比,这将使一些事情变得更加容易。
编辑:我修改了表示Access在计算机崩溃时损坏的措辞。这不是真的,但它容易出现这个问题,而且我已经多次看到它了。
答案 3 :(得分:0)
两者怎么样?
我使用CMS将内容的主XML存储为单个数据库字段中的字符串。但是,我确实更喜欢MSSQL DB的访问权限,但我们的访问驱动网站运行方式完全相同。
e.g。 SID, sDescription(XML字符串)
允许我在没有长SQL语句的情况下快速提取所有数据,并使用XSL快速转换为xHTML以进行输出。华丽的!