我目前正在设计Windows桌面应用程序,以管理教堂的许多任务,但是目前,我停止了如何为这些任务保留适当的数据。我不想连接到远程服务器来存储数据(即MySQL或MSQL),除非完全必要,否则我不希望使用JSON或XML。大约有150-500行数据,每行可能有40-50列数据,每列中的数据量未知。我知道如何使用MySQL进行此操作,但是除非确实需要,否则我不希望这样做。基本上,还有其他选择吗?还是MySQL只是最好的方法?
编辑:
该应用程序将处理非常敏感的数据,例如地址,SSN号,电话号码以及死亡和出生证明,以及一些财务数据。
最佳答案
您可以做很多事情。您可以使用内置的c#工具将表示数据结构的c#类简单地序列化到磁盘上:
http://www.dotnetperls.com/serialize-list
基本上,您是在应用启动时从磁盘加载数据,并定期(也许在每次更改后)将数据写回。数据可能包含一个或多个c#对象集合。这是最简单的解决方案。您可以选择以二进制格式保存还是直接使用XML保存。如果数据敏感,则可以对其进行加密。
如果需要复杂的查询行为,并且喜欢sql,则可以使用嵌入式sql数据库(SQL-Server Express和SQLite是示例)。还有许多非SQL嵌入式数据库可供选择。
一些嵌入式数据库(例如SQLite)具有支持强大的内置加密的功能。看到这里:https://www.zetetic.net/sqlcipher/
没有正确的方法,有很多选择,您必须选择在这种情况下最能为您服务的一种。我经常写一些应用程序,它们只是将对象的集合写到文件系统中。