在具有相当复杂的域模型(20+互喜欢的表)和大量时间序列数据(多TB,对域模型的引用)的场景中,您会使用两个不同的数据库管理系统,一个用于存储来自域模型的数据(例如PostgreSQL),另一个用于存储时间序列数据(例如QuestDB)吗?
或者将域模型移动到时间序列数据库或将时间序列数据移动到域模型数据库(例如TimescaleDB)被认为是最佳实践吗?
独立DBMS的优点:
concerns
的
单独DBMS的缺点:
发布于 2022-10-18 12:22:51
对于QuestDB的具体情况,它不是OLTP数据库,而是更接近(非常快)的OLAP。这意味着QuestDB可以非常有效地处理时间序列数据,并且可以对表进行连接(有或没有指定的时间戳),但不强制任何事务的引用完整性。
根据您的特定用例,这可能意味着您不能真正使用QuestDB作为您唯一的数据存储,而是作为发送时间序列数据的分析数据存储。
话虽如此,我还是看到了一些真实的用例,其中QuestDB是真相的来源。因此,拥有一个数据库是绝对可能的,但我要说,在大多数非平凡的项目中,您可能最终会为您的域的不同部分创建有目的的数据库。
免责声明:我是QuestDB的开发人员倡导者
https://stackoverflow.com/questions/74110243
复制相似问题