1

我想在内存中存储一​​些用户数据,比如一些内存中的 noSQL 数据库。

但稍后我想使用从用户构造的动态查询来查询该数据。该查询像字符串一样存储在经典数据库中,因此当我需要查询存储在内存中的数据时,我想解析该字符串并构造所需的查询(通过一些已知规则)。

我查看了 Redis,发现它不再为 Windows 维护,我也查看了 RavenDB,但它的主要查询语言是 LINQ,即使它可以创建动态 Lucene 查询。

您能否建议我使用另一个与 ASP.NET 一起使用并且可以使用动态创建的查询进行查询的内存数据库?也许我还没有看到所有的选项。

我更喜欢基于名称-值或 JSON 的 noSQL,因此它的模式可以很容易地修改,而不受数据库关系类型的限制

4

1 回答 1

0

我建议简单地使用 sqlite。它可以很容易地用作内存数据库(只需使用“:memory:”而不是文件名打开数据库)。

您可以使用带有主键的简单 2 列表来模拟键/值存储。

以下是一些您可能会发现有用的链接:

http://www.sqlite.org/inmemorydb.html

如何使用 sqlite 创建 asp.net Web 应用程序

于 2013-07-04T14:16:08.640 回答