关于与 Xamarin.Forms 一起使用的 c#:NoSQL 面向文档的存储替代方案

NoSQL Document oriented storage alternatives to use with Xamarin.Forms

我是 .NET 和 Xamarin 世界的新手。目前,我正在将一个以混合方法开发的应用程序迁移到 Xamarin.Forms。此应用处理的数据没有固定的结构(无模式)。

在当前的混合应用程序中,这些数据作为字符串存储在 SQLite 数据库中,并在必要时解析为 JSON(一种不好也不优雅的方法)。

在这个应用程序的新实现中,我想使用面向文档的数据层(比如说,"嵌入式"NoSQL 数据库,如 MongoDB)来存储和处理我的数据。

在网上搜索我发现了一些选项:

  • http://www.marcellodb.org/
  • http://www.iboxdb.com/
  • http://www.litedb.org/
  • https://github.com/couchbase/couchbase-lite-net

但在我看来,这些替代方案不够成熟或不兼容 PCL。

我的问题是:在使用面向文档的方法(如 mongoDB)的 Xamarin.Forms PCL 应用程序中存储数据的成熟嵌入式替代方案是什么?

也非常感谢您报告使用这些工具的实际经验。

非常感谢!


我相信 Couchbase 已经足够成熟了,如果你想要一个 NoSQL 数据库,这可能是你最好的选择,它也适用于 Xamarin.Forms,你可以在这里看到


看看 LexDB

https://github.com/demigor/lex.db

或 SIAQODB(非免费)

https://www.siaqodb.com/


一个非常好用的 NoSQL 数据库是 LiteDB,它是用 C# 构建的,与 MongoDB 非常相似,它是独立的、可移植的并且在 Xamarin.Forms 上运行起来就像一个魅力,查看这个详细的教程我在 Xamarin.Forms

上使用 LiteDB