Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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# 用于便携式客户端应用程序的MS Access或SQL Server CE(性能基础)_C#_.net_Database_Sql Server Ce_Rdbms - Fatal编程技术网

C# 用于便携式客户端应用程序的MS Access或SQL Server CE(性能基础)

C# 用于便携式客户端应用程序的MS Access或SQL Server CE(性能基础),c#,.net,database,sql-server-ce,rdbms,C#,.net,Database,Sql Server Ce,Rdbms,我在客户端应用程序中使用带有密码加密的MS Access 2007数据库(.accdb),该应用程序是在Visual Studio 2010中使用.NET framework 3.5构建的。我的数据库大小为1.0 GB,并将增长到1.7 GB最大值。数据库中没有表单/报表(宏等) 在表格中执行了一些计算,这会导致应用程序的性能下降。这是一个客户端可移植软件,我想提高数据库的性能(加载数据{selectquery})。我无法使用SQL Server Express(LocalDB等),因为它不支持

我在客户端应用程序中使用带有密码加密的MS Access 2007数据库(
.accdb
),该应用程序是在Visual Studio 2010中使用.NET framework 3.5构建的。我的数据库大小为1.0 GB,并将增长到1.7 GB最大值。数据库中没有表单/报表(宏等)

在表格中执行了一些计算,这会导致应用程序的性能下降。这是一个客户端可移植软件,我想提高数据库的性能(加载数据{selectquery})。我无法使用SQL Server Express(LocalDB等),因为它不支持数据库加密,如
.accdb
.sdf
支持

我已经读过几篇类似这样的文章,这篇文章的目标是DB的存储。以及,它位于SQL Server和MS Access之间

我从有数百万行的表中读取数据(数据库大小约为1GB,正是因为这个表)。逐行读取数据(几乎是整行字段)花费了太多时间,我使用了索引

  • 我是否应该使用SQL Server CE来提高性能(选择逐行数据)?如果是,那么是SQL Server CE 3.5还是SQL Server CE 4.0(数据库不用于web目的)

  • 除了这两个支持数据库加密的选项(如
    .accdb
    .sdf
    )之外,还有其他可用的RDBMS选项吗


如果不知道您的数据库是什么样子,我们基本上不可能回答这个问题。据我们所知,您的所有问题都可以通过索引解决。@Jacobm001,我知道数据库结构起着至关重要的作用,但使用相同的数据库结构,SQLCE是否比accdb提供更好的性能(选择、插入、更新)?这是我们无法确定的。您给出了“性能”的技术定义给我们你的定义所依赖的所有信息,我们可以回答你的问题。同时,不要在技术交流中使用你没有的词汇&给出一个具体的技术含义。在现实工程中,权衡过于复杂,除了“最佳”的一般含义外,其他任何东西都无法做到。我们只能使用原则和估算得出一些合理的设计变量,然后使用工具和测量方法对特定设计进行经验比较。这使得任何现实意义上的“最佳”问题过于宽泛。@philipxy我编辑了这篇文章,性能基本上取决于select查询,它逐行读取数据。这在逐行选择或加载数据时要快得多。