python - 如何检查一个点是否是重复的最佳实践?
问题描述
我有一个数据集,有必要将时间戳增加一纳秒,以避免我的观点被视为重复。(从文档中得到建议)
检查数据库中是否已经存在具有特定标签集和时间戳的点的最佳方法是什么?
目前我这样做:
def duplicate_point(influxdb_client, influxdb_point):
q = "SELECT * FROM random_measurement WHERE time={} AND mac='{}'".format(
influxdb_point['time'],
influxdb_point['tags']['mac']
)
result = influxdb_client.query(q)
return bool(result)
如果结果不为空,则给定点是重复的。当发现重复时,时间戳会添加一纳秒。每次必须将一个点写入数据库时,我都会进行此检查,但这对吞吐量有很大影响。有没有更好的方法来处理这个问题?
解决方案
推荐阅读
- ios - AWSS3 Mobile SDK 快速取消文件下载
- php - 在 php 中有没有办法从字符串中获取类的类型?而不是它的实例
- c# - 首次登录 ASP.NET Core 后强制用户更改密码
- javascript - 创建 JSON 文件反应原生并加载到数据库中
- angular - Angular Nativescript 如何修复 ng gc 上的错误?
- javascript - 如何使用淡入/缓入/或任何动画来平滑我的 HTML、CSS 和 JS 导航菜单的显示?
- c++builder - 在 VCL 应用程序中使用控制台
- nullpointerexception - 在列表文件方法中获取空指针异常?
- angular - 错误类型错误:data.sort 不是函数
- angular - 如何在 Angular 6 中与两个不同的延迟加载模块共享单例服务,而不在 AppModule 提供程序中提供它?