在 linux 服务器上制作 realm.io 数据库文件

Make realm.io db file on a linux server

我需要在移动设备 (iOS/Android) 上存储超过 10 万条包含多个表(多对多关系)的记录。 现在我将它们存储在 sqlite/CoreData 中。同步过程很慢 (http->json->db)。我想在服务器 (http->db) 上使用领域并预填充领域数据库文件。

问题:

1) realm db 文件二进制在平台间兼容吗?

2) 我可以在 linux 服务器上制作领域数据库文件吗?我应该使用哪个 realm-SDK?

我希望领域开发人员阅读这篇文章!

更新:

找到相关话题

所以,我可以自己回答:

1) "The realm documentation says that Realm files are cross platform." https://realm.io/docs/swift/latest/#finding-a-realm-file

2) "The Realm browser can generate Models from existing Realm files in multiple languages." 您可以使用 realm-cocoa 并在 linux 服务器上构建您的工具,apt-get install gcc gobjc gnustep-devel

更新 #2

我们发布了 Node.js SDK,可以在服务器端使用它来访问 Realms。

但这不包括新的同步功能。服务器端对同步领域的访问仍然是 Realm 移动平台企业版独有的。

更新

我们发布了Realm Mobile Platform。您可以使用它通过 HTTP 之上的自定义协议实时同步通过 Realm 对象服务器提供的 Realm 文件,该协议仅传输增量。

对于企业版的Realm Mobile Platform,我们提供了一个Node.js绑定,可用于服务器端访问。

Realm 的 Core 现已开源。

原答案

目前还没有真正适合服务器的绑定 - 如果您不想 运行 OS X 机器,则不会。我不知道在 GNUstep 的替代 FoundationKit 实现上构建 Realm 的 Objective-C 绑定的经验,但您可能 运行 遇到问题,很难为您提供帮助,因为这是一个完全未经测试的配置。

请注意,虽然这通常是一个问题,但我们正在调查。我们还没有到可以公开官方 C++ 绑定/底层核心的 public API 的地步,这是 Cocoa 和 [=35= 之间的共享代码库].