gpt4 book ai didi

database - NoSQL 一次写入,自动索引时间戳

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:33 26 4
gpt4 key购买 nike

我正在寻找将数据存储在数据库中的最省力的解决方案。以下是要求:

  • 这将是测试自动化工具的存储后端

  • 数据将从队列中捕获的消息:可以是 JSON、XML、二进制...但可以转换为统一表示

  • 数据一次性写入,写入的内容不会改变

  • 将需要多个索引,但是基本索引应该是插入数据库的消息的时间戳 - 如果可以将所选数据库配置为自动提供此信息(例如查询消息),那就太好了插入两个时间戳之间 - 应该开箱即用)

  • 易于查询很重要(SQL 最好,但是消息的结构并不总是事先知道)

  • 性能不重要

  • 容错、分区容错、可靠性等都不重要

  • 易于访问(例如 REST API、来自多个平台的 API - JVM、JS 等)很重要。

我在看 MongoDB、CouchDB,也许还有 Riak……所有这些都可以工作,我只是不知道哪个是满足上述要求的最小阻力。我对 Riak 很熟悉,但它的优势并不是我所追求的......

最佳答案

@geraldss 已经解决了 INSERT 问题。让我添加示例。

  1. 索引:您可以为一个或多个字段创建索引,查询将自动使用它们。在 my_bucket(insert_time) 上创建索引 idx_ins_time;从 my_bucket 中选择 my_message 其中插入时间 在“2016-04-03T10:46:33.857-07:00”和“2016-04-05T10:46:33.857-07:00”之间;使用 EXPLAIN 查看计划,就像 SQL 一样。
  2. 您可以创建多个索引,每个索引都有一个或多个键。
  3. Couchbase N1QL 支持大多数流行语言的 REST API、JDBC/ODBC 和 SDK。

关于database - NoSQL 一次写入,自动索引时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com