问题标签 [datastore]

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 回答
1867 浏览

mongodb - NoSQL 中的多个不等式条件(范围查询)

我有一个应用程序,我想使用 NoSQL 数据库,但我仍然想对两个不同的属性进行范围查询,例如选择时间 T1 和 T2 之间噪声级小于 X 的所有条目。另一方面,我想使用 NoSQL/Key-Value 存储,因为我的数据非常稀疏和多样化,而且我不想为可能遇到的每种新数据类型创建新表。

我知道您不能对 Google 数据存储区(来源)使用多个不等式过滤器。我也知道这个功能即将到来(根据this)。我知道这在 CouchDB ( source )
中也是不可能的。

我想我也或多或少地理解为什么会这样。

现在,这让我想知道..所有 NoSQL 数据库都是这种情况吗?其他 NoSQL 系统能否对两个不同的属性进行范围查询?

例如,Mongo DB 怎么样?我查看了文档,但我发现的唯一内容是他们的文档中的以下片段

请注意,此页面上的任何运算符都可以组合在同一个查询文档中。例如,要查找 j 不等于 3 且 k 大于 10 的所有文档,您可以这样查询:

所以他们在两个不同的属性上使用大于和不等于。他们没有说任何关于两个不平等的事情;-)

欢迎任何输入和启发:-)

0 投票
3 回答
1508 浏览

c - 使用 sqlite3 和 C 插入的最后一行

我用and写了一个key/value商店。该函数接受一个空键作为正确的键,并且在查询中该函数为这个插入的行生成一个好的键。SQLite3Cput_pair(key, value)INSERTlower(hex(randomblob(16)))

但我不知道如何检索这个密钥并通过我的函数返回它。

有什么建议么?

0 投票
1 回答
177 浏览

python - 我应该如何在小型多线程 python 应用程序中共享和存储数据?

我正在编写一个小型多线程客户端 python 应用程序,其中包含一个小型 Web 服务器(仅向 localhost 提供页面)和一个守护进程。网络服务器加载数据并将其放入一个持久的“数据存储”中,守护进程处理这些数据,修改它并添加更多内容。它还应该负责与磁盘的同步。

我想尽可能避免复杂的外部事物,如 SQL 或其他数据库。

设计数据存储的好方法有哪些?如果您的解决方案仅使用标准 python,则可以加分。

0 投票
1 回答
964 浏览

google-app-engine - 遍历整个数据存储并将默认值设置为修改后的架构的最有效方法?

我有一个现有的架构:

我现在已将其更新为:

但是,Datastore 中有超过 200 万个实体默认没有设置 update = 0。

最简单的方法是什么?这可以通过管理终端的单个命令完成吗?

0 投票
7 回答
6855 浏览

http - 自托管 S3 替代方案

我正在寻找依赖于 RESTful API 的 S3 替代方案,这样我就可以简单地插入链接,例如http://datastore1.example.com/ID,它们可以直接下载。我看过 RIAK 和 Bitcache。他们看起来都很好:http ://bitcache.org/api/rest但他们有一个问题。我想成为唯一可以上传数据的人。否则任何人都可以通过发送 PUT 请求来使用我们的数据存储。

有没有办法配置 RIAK,让每个人都可以“获取”但不是每个人都可以 PUT 或 DELETE 文件,除了我?还有其他可以推荐的服务吗?

还添加赏金:)

要求:

  • RESTful API
  • 客人只得到
  • 在 Debian 上运行

很高兴拥有:

  • 自动分发

编辑:为了澄清我不想要任何与 S3 的连接,我有很棒的服务器,只有硬盘驱动器和非常好的网络连接(3Gbps)我不需要 S3 ..

0 投票
2 回答
13203 浏览

templates - Ext.form.ComboBox:为 displayField 使用模板

有没有办法将模板应用于 ComboBox 的选定值?我正在使用模板来显示 ComboBox 的下拉值,但只要我选择一个,就会显示来自数据存储的纯值。

我想使用我的格式函数requestStatus将其转换statusCodes为区域设置特定状态名称,这适用于下拉列表,但只要我选择某些内容,statusCode就会显示。

那么是否可以为 displayField 分配一个模板,或者对数据存储区进行一些简单的批量修改?也许通过阅读器处理输入?是否有另一个<tpl for="?">关键字可以实现这一点?

我正在寻找一些利用 Ext 库的简单方法。如果唯一的解决方案是预处理数据,我可以自己做。

0 投票
1 回答
223 浏览

google-app-engine - App Engine - 数据存储区 - 索引

这是一个通用的 App Engine 数据存储索引问题。数据存储自动构建可用于简单单属性查询(不涉及复合键的查询)的索引。

生成此索引的开销是否因实体属性的基础数据类型而异?

基本上我的问题归结为:

与name相比,属性rollnumber的索引开销是否更小?

0 投票
2 回答
1167 浏览

python - Appengine 数据存储不更新多条记录

上面的代码似乎并没有像 appengine 文档中显示的那样更新记录。我也尝试使用查询对象无济于事。我知道 votergroup 正在提取记录,因为我在调试时对对象进行了计数,它显示了 10 条记录。事实上,在db.put之前,我循环了voter.email,看起来变量被设置了。但是,更改似乎永远不会回到数据库。

有谁知道我可能做错了什么?

0 投票
1 回答
66 浏览

database - 复制数据存储的建议

我正在寻找一个简单的键值数据存储,它会在不同的机器上自动复制。不幸的是,分布式哈希表对我不起作用,因为我需要整个数据存储在所有机器上都可用。我从 erlang 世界看过 mnesia,但用不同的语言与它交谈是一种痛苦。

关于我应该做什么的任何建议?

谢谢!

0 投票
2 回答
1060 浏览

gwt - GWT JDO 关系问题 - 来自数据存储的对象的子级为空

我在尝试实现 GWT JDO 功能时遇到问题。假设有一个Data对象包含一个Item对象。在数据存储中,这将创建一对一的关系。

问题是当我尝试从数据存储中获取对象时,'item' 字段始终为 null。当然,我将对象放入包含初始化Item对象的数据存储区(列表末尾)。查看数据存储时,DataItem实体确实存在。

我是否错误地管理了一对一的关系?还需要什么?同样的情况是当我尝试创建一对多的关系(Item's 的数组)


数据.java:

项目.java:

服务器端实现:

在客户端,我正在对此类创建的data对象进行操作(item字段不为 null