postgresql - ThingsBoard 混合模式
问题描述
我可以阅读 thingsboard 配置文档(https://thingsboard.io/docs/user-guide/install/config/),在“通用数据库参数”部分,database.ts.type 可以是 sql 或 cassandra,而 cassandra应该用于混合模式。什么是混合模式?你的意思是database.entities.type可以是sql(postgres)而database.ts.type可以是cassandra?反之亦然?什么是推荐的安装?都在卡桑德拉?
非常感谢,
此致
解决方案
在这里找到了答案:
https://thingsboard.io/docs/reference/,“SQL vs NoSQL vs 混合数据库方法”部分
ThingsBard 使用数据库来存储实体(设备、资产、客户、仪表板等)和遥测数据(属性、时间序列传感器读数、统计数据、事件)。平台目前支持三种数据库选项:
- SQL - 将所有实体和遥测数据存储在 SQL 数据库中。ThingsBoard 作者推荐使用 PostgreSQL,这是 ThingsBoard 支持的主要 SQL 数据库。可以将 HSQLDB 用于本地开发目的。除了运行测试和启动具有最小负载的开发实例之外,我们不建议将 HSQLDB 用于任何事情。
- NoSQL - 将所有实体和遥测数据存储在 NoSQL 数据库中。ThingsBoard 作者推荐使用 Cassandra,这是目前 ThingsBoard 支持的唯一 NoSQL 数据库。但是,由于对托管数据库的部署很感兴趣,我们计划在 v2.3 中引入对 AWS DynamoDB 的支持。
- 混合 - 将所有实体存储在 SQL 数据库中,并将所有遥测数据存储在 NoSQL 数据库中。
推荐阅读
- c++ - 为什么我们在 C++ 中使用返回数据结构的函数?
- javascript - 我对 Intersection Observer API 有疑问
- python - asyncio.create_task() 做什么?
- ios - 如果核心数据 swift 5 中的数据数量超过 10,我应该使用哪个谓词?
- python - sqlalchemy 中的数组过滤
- database - 如何在laravel中获得多态关系?
- python - Pandas:在 S3 上运行时出现意外的关键字参数“排序”
- google-bigquery - 使用 Firebase 中的 user_engagement 和 screen_view 事件计算 BigQuery 中的参与时间
- swift - 两种类型的变量声明之间的区别?
- python - 如何从另一个元素列表中顺序填充给定长度的列表并递归找到所有可能的组合?