我正在为(主要)Android和iOS搜索无服务器的嵌入式noSQL文档存储数据库.
为简化起见,我需要一个基于SQLite的文档:P
MongoDB很棒,并且有很多驱动程序,但它需要一台服务器......
也许它的精简版可能很好......
我是 AWS RDS 和 MySQL 文档存储的新手。
我创建了一个 lambda (NodeJS 4.3) 和一个 RDS MySQL 实例,该实例具有默认端口 3306。我已启用本文档中提到的 X 插件,并成功安装了 MySQL 文档存储所需的 X 插件。
我的 lambda 导入xdevapi (@mysql/xdevapi)包并尝试在端口 33060 上连接 MySQL RDS 实例,因为 xdevapi 使用 33060 作为默认端口。
但是当我尝试测试我的 lambda 时,它无法连接。因为,xdevapi使用默认端口 33060。但是我的 MySQL 默认端口是 3306。因此,我在安全组中添加了自定义规则以允许端口 33060 入站。然后,我尝试测试 lambda,但仍然无法连接。
如果我在这里缺少任何内容,请提出建议。
lambda amazon-web-services node.js document-store mysql-x-devapi
消息来源表明 DynamoDB 是键/值存储、文档存储和/或宽列存储:
DynamoDB的核心是键/值存储。
如果存储的值是文档,DynamoDB 会为使用基础文档提供一些支持。甚至亚马逊也同意。到目前为止,一切都很好。
然而,我看到一些说法称 DynamoDB 实际上是一个宽列存储(1、2、3等)。这对我来说似乎很奇怪,因为据我了解,宽列存储在技术上需要不同的数据存储模型。
将 DynamoDB 视为宽列存储是否合适?
nosql key-value-store document-store amazon-dynamodb wide-column-store
我试图从给定相当简单结构的文档中删除一些数据部分,这将比项目更加深入和重要:
{
id: "...",
name: "...",
phone: "...",
data: {
key1: "val1",
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
我知道除了用更新的树替换整个树之外,没有办法更新/删除嵌套部分中的部分.
例如,如果我想从文档数据中删除key1,我需要使用它的副本更新文档数据部分,其中不包含key1
document.update({data: new dict without key1})
Run Code Online (Sandbox Code Playgroud)
是否有任何eaiser方法从类似文档的名称字段的根目录中删除部分 - 而不使用不包含名称键和值的自身副本更新整个文档?每次需要删除部分数据时,是否必须深度复制和过滤文档?