2016-05-18 4 views
2

Realm.ioのPCL versionにbyte []を格納できますか?そしてそれがどれほど効率的で、100MB相当の3MBイメージを言うことができますか?Realm for .NETはblob、byte []型の記憶域をサポートしていますか?

+0

使用可能な_PCL Version_などはありません。 Realmにはネイティブのコアがあるため、常にPCLに宣言を提供するRealm.PCLアセンブリと、プラットフォーム固有のアプリケーションビルドで使用される1つ以上のネイティブのRealm C#DLLがあります。 (現在のところ、IOSとAndroidのビルドはNuGet経由でしかできません)。 –

+0

現在、Avacacheを使用しているすべてのsqlliteベースのソリューションにはネイティブライブラリが必要ですが、パフォーマンスに欠けています。 – mms

+0

レルムはSQLiteに基づいていませんが、それは独自のコアデータベースエンジンです。 – bmunk

答えて

5

更新:Realm Xamarinはv0.75.0からbyte[]をサポートしています。

バイナリデータはまだサポートされていません。それは非常にすぐに来ている(バイト配列としてではなく、 System.Data.Linq.Binaryクラスを介してのみ)。 Issue #510

Realmは大量のバイナリデータアレイに最適化されておらず、100GBは携帯電話やタブレット上で実行するには非現実的なようです。

+0

もちろん、一般的な使用例はありませんが、うまくいけばそれを過ぎて行っています。 RaspberryPiや固定式のタブレットや携帯電話などのIoTデバイスを100GBと考えると、実際には非現実的で、実際には顧客が必要とするものではありません。一般的に、現代のSQL DBはバイナリデータに問題を持つべきではないでしょう。おそらくSQLiteはそのために最適化されていませんが、ファイルシステムを使用してクロスプラットフォームで動作する信頼できるストアを持つことは良いことです。 – mms

+0

また、ペイロードが大きく、これらのデバイスにメモリがあまりないため、Streamsもサポートするのが良いでしょう。 – mms

+0

大きなバイナリブロブを格納するのに問題はありません。ファイルを大きなものとして転送しない限り、通常は必要ありません。とにかく画像データを検索しないので、画像をファイルに保存し、文字列プロパティでそれらのファイルへの参照を保存する方が一般的に優れています。 – bmunk

関連する問題