Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 哪种数据库最适合使用单用户和只读模式_C#_Sql Server_Database_Ms Access_Sql Server Ce - Fatal编程技术网

C# 哪种数据库最适合使用单用户和只读模式

C# 哪种数据库最适合使用单用户和只读模式,c#,sql-server,database,ms-access,sql-server-ce,C#,Sql Server,Database,Ms Access,Sql Server Ce,我应该写一个小应用程序,它可以在单用户模式下使用单表数据库(只有一个用户会使用它)。此用户只能在只读模式下查看数据。他不应该改变任何数据 数据将在一个月内通过备份和/或复制进行一次物理更新 哪个数据库适合这个?MS Access、MS sql express、MS sqlce?应用程序将在C#Windows窗体上编写。而表现是必要的 我会选择:快速、简单,并有充分的支持 它很简单:没有服务,没有安装,只有一个文件 它是可伸缩的:可以有多个表和它们之间的复杂关系,如果您需要的话,但没有存储过程。它

我应该写一个小应用程序,它可以在单用户模式下使用单表数据库(只有一个用户会使用它)。此用户只能在只读模式下查看数据。他不应该改变任何数据

数据将在一个月内通过备份和/或复制进行一次物理更新

哪个数据库适合这个?MS Access、MS sql express、MS sqlce?应用程序将在C#Windows窗体上编写。而表现是必要的

我会选择:快速、简单,并有充分的支持

它很简单:没有服务,没有安装,只有一个文件


它是可伸缩的:可以有多个表和它们之间的复杂关系,如果您需要的话,但没有存储过程。它们的读取速度比任何类型的SQL数据库都快


我曾经使用过,它的功能非常惊人。

+1请注意,MS Access基本上也可以实现上述功能,因此这可能取决于个人偏好和/或以前的经验。也许您应该解释一下,为什么您认为ACID事务支持在单用户只读db应用程序中是一种优势。同样,您提到的可伸缩性问题与OP的用例(单表数据库)无关。我只是想指出,在需要的时候,它仍然是一个非常好的选择,让您扩展应用程序。关于ACID所需的
原则,它们在这里与企业应用程序上基本相同(从顶层的角度来看)。这些概念的解释可以在我发布的同一篇文章的链接上找到。所以我认为没有必要(诚实地)解释所有这些东西。