Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET领域是否支持Blob、byte[]类型的存储?_.net_Xamarin_Realm - Fatal编程技术网

.NET领域是否支持Blob、byte[]类型的存储?

.NET领域是否支持Blob、byte[]类型的存储?,.net,xamarin,realm,.net,Xamarin,Realm,我们可以将字节[]存储在Realm.io中吗?比如说100GB的3MB图像,它的效率有多高?更新:自v0.75.0以来,Realm Xamarin支持字节[] 我们还不支持二进制数据。不过它很快就会出现(不仅是作为字节数组,而是通过类)。看 根据经验,Realm并没有针对大型二进制数据阵列进行优化,对于手机或平板电脑上运行的某些设备而言,100GB似乎过高。请注意,没有可用的PCL版本。Realm有一个本机核心,因此您始终拥有Realm.PCL程序集来向您的PCL和一个或多个平台特定应用程序构建

我们可以将字节[]存储在Realm.io中吗?比如说100GB的3MB图像,它的效率有多高?

更新:自v0.75.0以来,Realm Xamarin支持
字节[]

我们还不支持二进制数据。不过它很快就会出现(不仅是作为字节数组,而是通过类)。看


根据经验,Realm并没有针对大型二进制数据阵列进行优化,对于手机或平板电脑上运行的某些设备而言,100GB似乎过高。

请注意,没有可用的PCL版本。Realm有一个本机核心,因此您始终拥有Realm.PCL程序集来向您的PCL和一个或多个平台特定应用程序构建使用的本机Realm C#DLL提供声明。(目前我们只通过NuGet发布IOS和Android版本)。请理解,任何基于sqllite的解决方案都需要一个本机库,现在使用Avacache,但它缺乏性能。需要明确的是:Realm不是基于SQLite,而是它自己的核心数据库引擎。没有意识到它运行自己的引擎,这很好。常见用例当然不是,但希望我们能克服这一点。当你认为像RaspberryPi和固定用途平板电脑和手机100GB的IOT设备根本不现实,事实上我们的客户需要什么。一般来说,现代SQL DBs不应该存在二进制数据的问题,也许SQLite没有为此进行优化,但与使用文件系统相比,拥有一个跨平台工作的可靠存储肯定很好。此外,由于有效负载更大,这些设备没有太多内存,支持流也很好。存储大的二进制blob没有问题-通常不需要它,除非您希望将文件作为一个大的东西传输。在文件中存储图片和在字符串属性中引用这些文件通常是更好的,因为不管怎样,你不在图片数据中搜索。我认为在加密的领域中存储图像的能力是一个很大的优势,否则你必须对它们进行加密和解密,这实际上是一个很好的点——没有考虑这个特性。