gpt4 book ai didi

.net - 非常快的 .NET 4 嵌入式数据库

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:08 24 4
gpt4 key购买 nike

我正在为 .net 4 寻找一些快速的嵌入式数据库(最好是内存中的)。

我通常的操作非常简单:给定一个大约有 50 列和 30k 行(最多 1m)的大表,进行类似 SELECT AVG(col1) FROM table WHERE col2 IN (?) AND col3 IN (? ) AND col4 < ?, SELECT col1 FROM table WHERE [same], 等等。列是字符串或 float 。

我从简单的 .net DataTables + LINQ 开始,它们速度非常快,但显然有大小限制(它在没有剩余 ram 之前很久就崩溃了)。也没有我认为应该提高性能的索引。

然后我用 SQL 查询尝试了 SQLite(devart 适配器),它比内存数据表慢 10 倍。我已经为该表中的所有列创建了索引,但这没有帮助。我认为 SQLite 被认为是最快的嵌入式数据库之一,所以它非常令人失望。

是否有快速且可扩展的替代方案?例如。类似于 DataTable 的索引可能会占用大量内存(例如,我不介意它会吃掉几 GB 的内存)。

最佳答案

SQLite 支持内存数据库,参见:http://sqlite.phxsoftware.com/

当你用过这个的时候,你确定你是在内存中使用它,而不是从磁盘中使用它吗?

关于.net - 非常快的 .NET 4 嵌入式数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com