【发布时间】:2013-11-30 15:46:40
【问题描述】:
我是一名资深程序员,对 DBMS 或设计数据库几乎没有经验。
我知道有关于此的类似帖子,但今晚我感到很困惑。
我正在开展一个项目,该项目需要我每天多次存储大型报告,并且还没有处理过这种规模的存储或表格。请允许我以通用的方式描述我的问题:
过程:
- 一个脚本收集大约300行信息,集合A,每天2-3次。 这些行的结构永远不会改变。这些行包含两列,都是整数。
- 该脚本还同时收集了大约 100 行信息集 B。这 这些行的结构也不会改变。这些行包含八列,都是字符串。
我需要存储所有这些数据。 Set A 将被频繁使用,并且每天都用于分析。 Set B 将在收集之日频繁使用,然后在未来少量用于历史分析。理论上我可以为每一行存储一个时间戳以供以后查询。
如果使用 DBMS 将两组数据线性存储在各自的表中,则数据每年将达到约 30 万行。几乎没有使用 DBMS 的经验,这对于管理两个表来说听起来很高。
我觉得好像每次通过脚本都将这些信息放入数据库会导致读取时间变慢和一般响应速度。例如,生成一个 Access 数据库并将此信息放入两个表中似乎是一种太容易的解决方案。
我想我的问题是:就性能而言,一个表有多少行是太多行?我知道为每天或每月创建表格会很糟糕。
当然,这只会融入我的下一个但类似的问题,审计日志......
【问题讨论】:
-
如今,大约 30 万行 isn't big for a spreadsheet,更不用说数据库了。
-
我有一个存储 8 个字段(日期、5 个字符串、一个整数和一个双精度)的表,它每年增长约 1200 万行。这是使用
DB2 for i- 我们在那里有几年的数据,查询表没有问题。它经常被阅读(一天很多次),但每天只写一次。只要您使用任何正确索引的现代 DBMS(DB2、MSSQL、MySQL、Oracle、PostGREsql),我无法想象您会遇到任何问题。
标签: database database-design logging