将用户数据存储在XML文件中是否可以?

时间:2010-05-02 19:13:36

标签: xml data-storage

我有一个由少数用户(< 12个用户)使用的应用程序。记录少于2000条,因此我决定使用XML文件并将文件存储在\ company \ product \ p.xml下。

这没关系,还是我在没有意识到的情况下违反了一些设计指南?

EnvironmentL .net / c#/ winforms

更新:在任何给定时间只有1个用户,1个线程正在读取或更新。

5 个答案:

答案 0 :(得分:6)

使用文件,您需要确保不会有多个线程/进程或其他工作单元同时写入它或冒着损坏的风险。

如果您需要多次并发写入,

SQLite可能是一个很好的解决方案。

答案 1 :(得分:2)

如果没有太多要处理的记录,那么可以使用XML文件,它也可能是可移植的。

答案 2 :(得分:1)

紧凑型sql可以更好地完成工作。即使只使用odbc和访问数据库。 xml文件实际上并不打算用作数据库。

答案 3 :(得分:1)

值得注意的是,对于XML文件中的信息存在一些安全隐患,这些信息基本上是明文,并且可以由任何文本编辑器读取。任何违反隐私法的内容(例如社会安全号码)都不应存储在XML文件中。密码不应存储在未加密的XML文件中。

这听起来很明显,但我知道至少有一个ASP.NET应用程序在我以前工作的地方工作,其中设计包含模拟帐户的明文密码......愚蠢。

答案 4 :(得分:1)

最好的办法是在数据存储和应用程序之间使用某种形式的抽象(如ORM)。您不必将整个MVC堆栈引入代码中,而是尝试将自己的东西放在一起,以满足您的需求。然后,您可以将后端从XML文件切换到其他人在此处建议的内容