【问题标题】:Could use Realm Mobile Platform instead of using other database?可以使用 Realm 移动平台而不是使用其他数据库吗?
【发布时间】:2017-04-11 13:56:16
【问题描述】:

我想用 Realm Mobile Platform 开始新项目,并获得 Realm Mobile Platform 专业版的免费试用版以进行测试,然后创业。在我的项目中,我将有一些商店在商城应用程序(Android,IOS)中销售他们的商品,我的客户可以在所有商店中搜索商品并查看价格,然后订购。

我想了解 Realm Mobile Platform,我需要在服务器上安装数据库,还是可以使用 Realm Mobile Platform 代替数据库来处理繁重的查询和大数据? 在我的研究中,我发现可以使用 Realm Mobile Platform 代替 RESTfull API 在 Mobile 客户端和服务器之间交换数据,但我不知道 Realm Mobile Platform 可以处理多少数据?

Realm 移动平台(专业版或企业版)是完整的数据库引擎,还是仅用于与其他数据库交换数据和查询数据?

【问题讨论】:

  • Realm 是一个数据库,和一个同步引擎。 RMP - Realm Object Server 将所有数据集中在一起,管理实时同步到每个用户的每个设备的数据。您托管自己的 ROS。
  • 感谢@EpicPandaForce 的解释,但我想知道可以使用 ROS 代替完整数据库吗? ROS的服务端访问对大数据查询是否足够好?或者我们需要其他数据库来管理数据

标签: database realm server-side realm-mobile-platform realm-object-server


【解决方案1】:

经过@Adam Fish 和@Ron AB 的一些测试和研究以及良好的cmets,我找到了答案。对于使用 Realm Mobile Platform(RMP),我可以有两种策略:

A: 使用 RMP 交换数据结构化和存储在数据库引擎中的数据以及与数据库做的其他功能。

B:使用 RMP 作为数据库引擎和 NodeJS SDK 或函数(最近添加到 RMP),用于 map/reduce 机制来搜索数据。

开发人员的正常策略是 A,因为知道它。 B 策略需要学习 Node SDK 功能和 RMP API。对于中等规模的数据,我认为 B 策略非常好,因为它具有实时性能,但对于大数据,需要一些编码和时间来获得像数据库引擎这样的良好性能。最后我❤️喜欢 RMP 和 Realm 数据库在移动中的良好性能提供给其他用途。?

【讨论】:

    【解决方案2】:

    Realm 移动平台可用于提高应用程序的性能,也使我们能够离线工作,而不必总是依赖 RESTful API 服务。一旦我们从服务器同步数据,我们就可以使用 Realm Mobile 获取所有数据。唯一的问题是您需要及时与您的服务器数据同步,从而通过不一直依赖 API 服务来提高应用程序的性能。它只是您移动设备的本地数据库。

    Realm 也是一个经过验证的数据库,即使您拥有与 iOS 中的 Core Data 相比的大量数据,它也具有非常好的性能。

    告诉你,你当然需要一个带有数据库的服务器来管理服务器上的所有数据,这些数据将被访问你服务器的多个设备访问。

    【讨论】:

    • 嗨@Ron Ab 感谢分享您的经验。我对 RMP 进行了一些测试,看到了惊人的数据交换性能,但我想知道服务器端数据访问仅适用于小查询还是可以处理大查询?因为我喜欢这种可搜索的小型数据库的结构。
    • 服务器端数据查询可以是任何东西——无论大小。这就是为什么我们只提供要使用服务器处理的查询。一个好的服务器将能够使用负载平衡器等各种技术处理任何查询并处理良好的流量。唯一的问题是您需要设计服务器端。
    • 那很好,什么是更好的数据库或 RMP?在您的回答中,您说数据库更好,我认为是正确的。我需要知道 RMP 的路线图和目标是什么?是一个功能齐全的数据库,还是只是一种轻松快速的数据交换方式?
    • RMP 可以完全作为您的后端或充当中间件。它的设计不会太挑剔,并适合最适合您的架构。这就是我们提供数据连接器 API 以同步到其他数据库的原因。从纯后端的角度来看,您可以通过 map/reduce 机制进行“大查询”。如果您的数据位于许多不同的领域中,您可以遍历它们,应用映射函数,将结果添加到另一个领域,然后进一步减少这些结果。我们希望在未来将其正式化,但现在可以使用 Node SDK 手动完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多