繁体   English   中英

是否有任何支持计算列的内存数据库?

[英]Are there any in-memory databases that support computed columns?

我们有一个SQL 2005/2008数据库,该数据库具有带计算列的表。 我们在NHibernate中将计算列用作区分符,因此事实证明将其存入数据库非常有用。

为了获得更快的集成测试的好处,我希望能够针对内存数据库(例如SQLite或SQL CE)运行集成测试。 但是我不认为这两个都支持计算列。

我的问题还有其他解决办法吗? 我拥有对数据库的完全访问权限,并且如果有更好的解决方案,可以对其进行修改。 我看过这篇文章建议使用视图而不是计算列,这是最好的选择吗?

从SqlCe加载表时,我所做的就是将计算列添加到DataTable中。 我将计算出的DataColumn的定义存储在数据库中存储的“配置”表中。 我能够进行依赖于表“链”的复杂计算,其中每个表执行的是复杂函数的简单函数。 (链中的最后一个表包含结果。)我使用SqlCe,因为五个表中的一个包含1500万行。 ADO.NET的内存中数据集的数据过多。 (我要求在发布到服务器之前使用基于本地客户端的计算。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM