4

我设置了 TimescaleDB 和 Postgresql 来测试时间序列数据的性能。我已经成功设置了超表。我从我的 C# 程序中插入了 2M 行进行测试。但是 TimescaleDB 的处理速度完全比纯 Postgresql 慢。即使使用 TimescaleDB,我的程序在插入数百条记录后也没有响应。我不知道为什么。谁能给我一个提示?还是我错过了什么?

4

1 回答 1

2

我们需要更多信息来确定您遇到的问题。如果 TimescaleDB 在插入数百条记录后根本没有响应,那么听起来肯定是在数据库或系统级别上配置错误。客户端只是超时,还是伴随着某种错误?如果进程挂起,您是否了解系统在此期间正在做什么(例如,是否有很多 IO,CPU 是否已用尽?)。当这种情况发生时,您是否看到任何争用锁(请参阅Postgres 锁监控?看看您的数据模型以及您的 TimescaleDB 超表是如何创建的也很好。

另外,请注意 TimescaleDB 不一定会在行数较少和单行插入的情况下胜过 Postgres。当您达到数千万行或更多行并批量插入时,TimescaleDB 会大放异彩。有关更多信息,请参阅PostgreSQL 与 TimescaleDB 博客文章

于 2018-11-27T19:41:46.903 回答