首先,我对数据库了解不多,所以如果这是一个愚蠢的问题,请原谅我。
我的公司正在通过 TCP 接收大量的位置数据。每个数据包由几个 float 和一个时间戳组成。我们的任务是将数据存储到在现代 PC 上运行的数据库 (MS SQL Server 2005) 中。
每个 blob 大约有 20 个字节。最多有 1000 个发送器,每个发送器每秒发送大约 25 个包。
一台普通的 PC 是否能够处理如此大的数据量?如果没有,如何处理这个问题?我们是否应该为每个发件人设置一台专用 PC?
最佳答案
了解您的要求:
你想每秒插入 25000 次
您希望存储最多 20 个字节 * 1000 个发件人 * 25 个数据包 * 60 秒 * 60 分钟 * 24 小时 = 43.2 GB/天。
一些事情:
- 这是一个非常大的数据量。
- 普通 PC 无法处理此问题,您需要功能强大的服务器和非常大的磁盘阵列来处理此问题。
- 您打算如何处理您的数据?如果你想处理它,你可能想看看数据仓库等。
最后,这不是您的专业领域,对于这种规模的项目,您需要一位专家。
找一个,即使是短期咨询。
关于database - 将大量数据存储到数据库时的资源使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629503/