问题标签 [snappydb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
697 浏览

java - SnappyDB 的默认值

我在我的应用程序中使用 SnappyDB 作为一些键值对的存储。我正在用我自己的接口包装数据库接口,并在它的 api 中使用默认值。例子:

String get(String key, String defaultValue);

我注意到知道数据库中是否不存在密钥的唯一方法是捕获异常并假设它的原因是缺少密钥(这是一个疯狂的假设)。

关于如何以不那么丑陋、更准确且不会隐藏相关异常的方式实现默认值功能的任何想法?

谢谢。

0 投票
2 回答
4578 浏览

android - 只为android apk保留armeabi-v7a是否安全

我有一个使用本机库 ( snappydb) 的 android APK。本机库占用大量空间,所以我只想保留snappydbfor armeabi-v7a 架构?

我知道为其他架构移除它不是 100% 安全的snappydb,所以我的问题是:它有多不安全?(我会失去多少设备/用户?)

仅供参考,我的应用支持的最小 sdk 版本是 16 (JELLY_BEAN)。

0 投票
1 回答
509 浏览

android - Android SnappyDB 危险权限

我正在将应用程序更新为 android targetSdk = 23,现在正在处理权限请求。我是否需要为snappyDB 库获得一些危险的许可(它在内部使用kryo 库)?我的意思是这个权限:

谢谢!

0 投票
1 回答
84 浏览

android - On Network 呼叫响应数据存储成功,但在读取时不存在。使用 SnappyDb 存储数据。

我正在通过凌空打网络电话。在响应成功时,我试图通过 SnappyDb 存储数据,这表明它已成功存储。但是在读取任何数据时都不存在。但是,如果我有响应之外的数据,它也会保存和读取。下面是我的代码。从过去的两天开始,我一直在为此苦苦挣扎。您的帮助将不胜感激。谢谢

0 投票
0 回答
2626 浏览

android - com.esotericsoftware.kryo.KryoException:无法找到类:����(

我目前遇到以下异常:

我正在尝试通过使用 SnappyDB 在设备上存储数据来为 Android 应用程序构建离线模式。

因此,当用户没有活动的互联网连接时,数据会被存储,当互联网连接可用时,应该读取数据并将其上传到服务器。

PendingUpload 类如下所示:

我的 Snappy 数据库如下所示:

如果您需要更多信息,请告诉我。我现在被这个问题困扰了一段时间,并感谢任何帮助。先感谢您!

0 投票
0 回答
803 浏览

android - 使用 Jackson 和 Android 读取 JSON 时出现 OutOfMemoryError

我正面临一个我无辜创造的问题。所以,我有这个 JSON,我用它来使用 SnappyDB 存储对象,并且这个对象被存储,因为用户可以在他上网时将此 JSON 发送到服务器。如果他离线,则存储对象以供稍后发送。

我的错误是存储准备发送的对象,例如,我存储了包含 base64 图像的 JSON。现在我知道我的错误,我已经修复了存储图像路径并在发送对象时进行转换。

无论如何,我要在这里解决的真正问题是设备中有一个对象已成功存储,但是OutOfMemoryError当我尝试访问它时我得到了,即序列化时我没有任何问题,但是现在我在反序列化过程中遇到问题。我能做些什么来恢复这个对象,或者我可以认为它丢失了吗?

PS:我没有在这里粘贴代码,因为它很简单,而且我大多数时候都能解决问题。基本上我使用通用的杰克逊 mixin

这是错误日志:

由于它是一个 Android 应用程序,线程How to deal with “java.lang.OutOfMemoryError: Java heap space” error (64MB heap size)对我不起作用。

0 投票
1 回答
2985 浏览

android - 在领域中存储一长串对象的最有效方法是什么?

我正在尝试将RealmSnappydb进行比较(对于那些想要查看基准测试的人来说,这是我的仓库)。我想我的方法是错误的,因为与 Sanppydb 相比,存储到数据库的时间在 Realm 中需要很长时间。

基准测试显示以下结果。如图所示,Realm 比 Snappydb 慢 100-200 倍左右。 在此处输入图像描述

我正在做的是首先创建 10,000 个对象,然后将它们存储到数据库中。因此,在我的代码中,我以这种方式存储了一个 Booking 对象(有一个 for 循环迭代 10,000 次):

更新

这是用于存储 Booking 对象的 Snappydb 方法。

更新

insertOrUpdate()使用方法和一笔交易的新结果

在此处输入图像描述

0 投票
0 回答
108 浏览

android - 在路径上找不到类“com.snappydb.SnappydbException”:DexPathList

Snappy Db 在某些特定设备上出现错误 -

在路径上找不到类“com.snappydb.SnappydbException”:DexPathList

0 投票
1 回答
677 浏览

python-2.7 - from pyspark.sql.snappy import SnappyContext - ImportError: No module named snappy

即使在我尝试从以下代码导入 pyspark.sql.snappy 时重新安装 pyspark 和 snappydata 之后:

我得到错误:

请帮忙!

0 投票
2 回答
24 浏览

android - SnappyDB 中的 byBatch(size) 是什么意思?

byBatch() 方法中的“大小”参数是什么意思?