猿问

Windows 10 注册表作为数据库

我想存储数据,大约 200,000 个键值对。

我知道 Windows 注册表对此不以为然,但请耐心等待,随着技术的发展......

如果我将其存储在注册表中,并且我的应用程序位于 App-V 类型容器中(它实际上将位于 UWP 容器中) - 那么注册表对于我的应用程序来说是本地的。

因此,只有我的应用程序可以访问注册表,它是 Windows 注册表的子集(减小了大小),并且我可以直接访问(例如,它不通过 Windows 10 的文件访问代理)。

这有问题吗?

  • 表现?与什么相比?

  • 最大尺寸?

  • 多线程访问?

  • 腐败?

我将使用 .net 4.7.2 和 C#。SQLite 等替代方案意味着在 KVP 之上添加组件和构建数据库。其他想法是 esent 引擎,但这需要 .net 包装器。谢谢


泛舟湖上清波郎朗
浏览 235回答 2
2回答

喵喔喔

Windows 注册表,虽然它是一个数据库,但它没有索引,因此性能会很差。这是不使用它的一个很好的理由。我将调查 ESENT 和其他基于 NoSQL 的 KVP 存储。感谢所有发布的内容。
随时随地看视频慕课网APP
我要回答