database - 将大量数据存储到数据库时的资源使用情况

标签 database performance

首先,我对数据库了解不多,所以如果这是一个愚蠢的问题,请原谅我。

我的公司正在通过 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/

相关文章:

javascript - WeakMap 性能是否受 Key Object 影响?

mysql - 获取MySQL数据库结构更改查询

php - 使用 PHP 将注册商标符号/版权符号插入 MySQL

c# - Entity Framework Code First 在服务器资源管理器中找不到数据库

apache - Apache 后面的 Tomcat 下载 Servlet 导致 httpd 高 CPU

wcf - 多个服务主机有什么好处?一个 ServiceHost 是否支持一个端点上的多个同时连接?

mysql - mysql触发器是原子的吗?这个mysql触发器有并发问题吗?

database - var data = Database.Open ("databasename").Query("SELECT * FROM table); visual studio

java - 计算出现次数的最有效方法?

由于长 blob 列,MySQL 在表中读/写速度非常慢