内存缓存-SQLite与System.Data.DataTable - c#

我正处于用C#设计内存缓存的初期阶段(它将作为Windows服务运行)。一旦投入生产,预计平均可容纳近一百万个对象(各种类型)。某些缓存项的大小最大为10MB(或更多)。
我考虑了各种数据存储解决方案,现在我决定选择DataTable或SQLite内存中实例作为缓存存储。此时,我的问题是

您如何看待这么多记录的数据表的性能?
您是否认为使用SQLite解决方案是一个过大的杀手?(由于SQLite被设计为“数据库”,因此我可能并不真的希望所有那些与数据库相关的管道活动)

性能是我的重中之重。

编辑

添加更多细节。

这些缓存项不仅仅是键值对,它们还有两个
(目前)属性(固定和锁定的项目),这可能会影响
他们的可用性。每次查询都将包括所有这三个
属性。
已经考虑过Memcached,但目前还不是
选项主要是由于我们的SLA限制(这就是我可以说的
它)。
并非所有项目的大小均为10MB。
我敢肯定,其中许多项目将仅仅是
数字和较小的字符串值。
我相信,RAM的可用性不是问题。

提前致谢,
詹姆士

参考方案

1:糟糕。 DataTbles速度很慢,而且内存消耗很大,对于大型项目,这不会神奇地改变。
2:您告诉我们。

您考虑过使用简单的字典吗?您知道键/值对。

答案确实取决于您计划使用Cache做什么。

Spring Data Cassandra的事务管理 - java

我正在使用Spring和Cassandra作为基础数据库。曾提到过弹簧伞项目“ spring data cassandra”。与休眠不同,在这里无法找到如何管理事务。如果您中的某些人已经合并,请共享要包含的事务管理器的详细信息。 参考方案 Cassandra不支持传统(ACID)的事务。在某些特殊情况下,可以通过一些构造来实现事务原子性,例如原子批处理(请参…

如何使用独立的neo4j服务器配置spring-data-neo4j? - java

我目前正在使用嵌入式neo4j运行我的webapp。现在,我想更改为独立的neo4j服务器。在考虑使用独立服务器时,我偶然发现了spring-data-neo4j。在使用spring-data-jpa并记住连接到数据库的难易程度之后,我开始寻找一个很好的教程,介绍如何使用spring-data-neo4j。spring-data-neo4j-rest似乎有可…

data.push不适用于jQuery - php

我正在通过jquery的post方法发送数据。通过以下方式通过serializeArray()方法从表单收集数据:$("body").on("click",".submit",function(event){ var data = $('#formid').serializeAr…

从Azure Data Factory执行python脚本 - python

有人可以帮我从Azure数据工厂执行python函数吗?我已经将python函数存储在blob中,并且我试图触发同样的功能。但是我无法做到这一点。请协助。第二,我可以从ADF参数化python函数调用吗? python参考方案 您可能会发现ADF中的Azure Function Activity概念,它允许您在Data Factory管道中运行Azure F…

自动更新ext.data.store上的新数据 - php

我有这个extjs数据存储 mystore= Ext.create('Ext.data.Store', { id: 'store_id', fields: ['label', 'value', 'id', 'type'], autoLoad…