我需要在移动设备(iOS / Android)上存储多个包含多个表(多对多关系)的100k记录。 现在我将它们存储在sqlite / CoreData中。同步过程很慢(http-> json-> db)。我想在服务器上使用领域和预填充领域db文件(http-> db)。
问题:
1)平台之间的域db文件二进制兼容吗?
2)我可以在linux服务器上创建realm db文件吗?我应该使用哪种域名?
我希望领域的开发人员读到这个!
更新:
找到了相关的帖子 How can I ensure Realm schema is identical across Android and iOS?所以,我可以自己回答:
1)“领域文档说Realm文件是跨平台的。” https://realm.io/docs/swift/latest/#finding-a-realm-file
2)“Realm浏览器可以用多种语言从现有的Realm文件生成模型。”你可以使用realm-cocoa并在linux服务器上构建你的工具,apt-get install gcc gobjc gnustep-devel
答案 0 :(得分:3)
我们发布了Node.js SDK,可以在服务器端使用它来访问Realms。
然而,这并没有包括新的同步功能。对同步领域的服务器端访问仍然是Realm Mobile Platform企业版的专有。
我们发布了Realm Mobile Platform。您可以使用它通过HTTP上的自定义协议实时同步Realm对象服务器提供的Realm文件,该协议只传输增量。
对于Realm Mobile Platform的企业版,我们提供Node.js绑定,可用于服务器端访问。
Realm' Core现在是开源的。
对于服务器来说还没有合适的绑定 - 如果你不想运行OS X机器,那就不是了。我不了解在GNUstep的替代FoundationKit实现上构建Realm的Objective-C绑定的经验,但是你可能会遇到很难帮助你的问题,因为那&# 39;完全未经测试的配置。
请注意,这通常是一个问题,我们正在调查。我们还没有到现在我们可以暴露官方C ++绑定/底层Core的公共API,它是Cocoa和Java之间的共享代码库。