小编Ore*_*ren的帖子

实体框架 - 当前命令超时值是什么

我正在使用Entity Framework 5,我希望知道命令超时值.

为此,我将dbContext对象转换为ObjectContext,然后访问CommandTimeout属性.

int ? currentCommandTimeout = ((IObjectContextAdapter)dbContext).ObjectContext.CommandTimeout;
Run Code Online (Sandbox Code Playgroud)

此属性的当前值为null,这意味着当前命令超时是基础提供程序的默认值.

  1. 谁是底层提供者?
  2. 在这种情况下,如何读取(通过EF代码)当前命令超时值?

MSDN ObjectContext CommandTimeout属性参考

编辑:感谢您解释如何设置命令超时并在文档中查找默认命令超时值.但问题仍未解决.如果可能,如何在默认情况下通过EF读取命令超时值.

c# entity-framework entity-framework-5

20
推荐指数
4
解决办法
4万
查看次数

CQL SELECT索引非键列上的大于查询

EDIT1:在原始问题之后添加了一个描述问题的案例.

我想查询一个不属于我的密钥的列.如果我理解正确,我需要在该列上定义二级索引.但是,我希望使用大于条件(不仅仅是平等条件),而且似乎仍然没有支持.

我错过了什么吗?你会如何解决这个问题?

我想要的设置:

Cassandra 1.1.6
CQL3

CREATE TABLE Table1(
             KeyA int,
             KeyB int,
             ValueA int,
             PRIMARY KEY (KeyA, KeyB)
           );

CREATE INDEX ON Table1 (ValueA);

SELECT * FROM Table1 WHERE ValueA > 3000;
Run Code Online (Sandbox Code Playgroud)

由于在Cassandra 1.1.6中仍然不支持在具有复合键的ColumnFamilies上定义二级索引,因此我必须解决丢弃其中一个键的临时解决方案,但我仍然遇到与非相等条件相同的问题.

还有另一种解决方法吗?

感谢您的时间.

相关来源:http : //cassandra.apache.org/doc/cql3/CQL.html#selectStmt http://www.datastax.com/docs/1.1/ddl/indexes


EDIT1

这是一个可以解释问题的案例.正如rs-atl所指出的那样,它可能是一个数据模型问题.假设我在stackoverflow上保留了所有用户的列族.对于每个用户,我保留了一批统计信息(Reputation,NumOfAnswers,NumOfVotes ......所有这些都是int).我想查询这些统计信息以获取相关用户.

CREATE TABLE UserStats(
             UserID int,
             Reputation int,
             NumOfAnswers int,
             .
             .
             .
             A lot of stats...
             .
             .
             .
             NumOfVotes int,
             PRIMARY KEY (UserID)
           );
Run Code Online (Sandbox Code Playgroud)

现在我有兴趣根据这些统计数据切割UserID.我希望所有用户拥有超过10K的声誉,我希望所有用户的答案少于5,等等.

我希望有所帮助.再次感谢.

indexing cassandra

8
推荐指数
2
解决办法
2万
查看次数

SQL数据库VS. 多个平面文件(数千个小CSV)

我们正在设计对当前系统(C++\CLI和C#)的更新.该系统将从~10K设备(在不久的将来)收集少量(~1Mb)数据量.目前,它们用于将设备数据保存在CSV(表格)中,并将所有这些数据存储在宽文件夹结构中.

仅插入数据(创建/附加到文件,创建文件夹)从不更新/删除.通过将许多CSV读取到外部程序(如Matlab)来完成数据处理.主要用于统计分析.

可以选择开始将此数据保存到MS-SQL数据库.处理时间(将CSV读取到外部程序)可能需要几分钟.

  • 我们该如何选择使用哪种方法?
  • 其中一种方法比另一种方法占用更多的存储空间吗?
  • 粗略地说,何时从数据库中读取原始数据变得比读取CSV更快?(10个文件,100个文件?...)

我很感激你的答案,欢迎利弊.

感谢您的时间.

c# database sql-server c++-cli flat-file

5
推荐指数
1
解决办法
5076
查看次数