我想在内存中存储一些用户数据,比如一些内存中的 noSQL 数据库。
但稍后我想使用从用户构造的动态查询来查询该数据。该查询像字符串一样存储在经典数据库中,因此当我需要查询存储在内存中的数据时,我想解析该字符串并构建所需的查询(通过一些已知规则)。
我查看了 Redis,发现它不再为 Windows 维护,我也查看了 RavenDB,但它的主要查询语言是 LINQ,尽管它可以创建动态 Lucene 查询。
您能否向我推荐另一个与 ASP.NET 一起使用并且可以使用动态创建的查询进行查询的内存数据库?也许我还没有看到所有的选项。
我更喜欢基于名称-值或 JSON 的 noSQL,因此它的模式可以很容易地修改而不受数据库关系类型的限制
最佳答案
我建议只使用 sqlite。它可以很容易地用作内存数据库(只需使用“:memory:”而不是文件名打开数据库)。
您可以使用带有主键的简单 2 列表来模拟键/值存储。
以下是一些您可能会觉得有用的链接:
关于session - 如何使用动态查询在 ASP.NET MVC 中查询 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472410/