在 asp.net 核心应用程序中存储需要经常查询的少量数据的选项都有哪些

Posted

技术标签:

【中文标题】在 asp.net 核心应用程序中存储需要经常查询的少量数据的选项都有哪些【英文标题】:what are the options to store small amount of data that needs to be queried frequently in an asp.net core app在 asp.net 核心应用程序中存储需要经常查询的少量数据的选项有哪些 【发布时间】:2022-01-01 07:04:04 【问题描述】:

我目前正在做一个项目,该项目需要存储大约 5 到 10 个实体的数据,每个实体最多 5000 条记录。

我在考虑使用 mysql 或 postgres 甚至 mongodb,但对于这些小数据来说,所有这些似乎都很多

我正在寻找的是一个可以查询少量数据但经常查询的数据库

有什么建议吗?

【问题讨论】:

【参考方案1】:

使用SQLiteDB

SQLite 是一个提供关系数据库存储引擎的轻量级 C 库。该数据库中的所有内容都位于一个文件中,您可以将其放在文件系统中的任何位置。这就是您使用它所需要的全部内容!

有用的功能

完全支持事务,包括 COMMIT、ROLLBACK 和 BEGIN。 支持每表 32,000 列 JSON 支持 64 路 JOIN 支持 子查询 全文搜索 最大数据库大小为 140 太字节!最大行大小为 1 GB!比文件 I/O 快 35%

【讨论】:

以上是关于在 asp.net 核心应用程序中存储需要经常查询的少量数据的选项都有哪些的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 核心中是不是支持刷新令牌?

Asp.net - 用于存储字典的缓存与静态变量

如何使用 asp.net 核心中的依赖注入在工作单元模式中延迟注入存储库

asp.net 核心存储图像 wwwroot docker

如何在 ASP .Net 核心的 Swagger 中添加基本授权标头

如何将从“选择”查询中获得的值存储到 ASP.net 中的会话变量中