搜索
bottom↓
回复: 37

[求助]每天100000条数据,该如何实现保存与查询

[复制链接]

出0入0汤圆

发表于 2014-12-7 19:26:26 | 显示全部楼层 |阅读模式
如题,每天产生100000条数据,每条数据包含:序号、日期时间、值1、值2、值3、值4
请教大家如何保存这些数据,如何实现快速查询,

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-12-7 19:37:28 | 显示全部楼层
数据库啊!                  

出0入0汤圆

发表于 2014-12-7 20:06:04 | 显示全部楼层
2楼真相

出0入0汤圆

发表于 2014-12-7 20:13:08 | 显示全部楼层
2楼真相

出0入0汤圆

发表于 2014-12-7 20:20:51 | 显示全部楼层
2楼真相

出0入46汤圆

发表于 2014-12-7 20:22:53 | 显示全部楼层
自古真相出二楼!

出0入0汤圆

发表于 2014-12-7 20:37:54 | 显示全部楼层
自古真相出二楼

出0入0汤圆

发表于 2014-12-7 20:39:32 | 显示全部楼层
这么大的数据量,楼主用什么开发的

出0入0汤圆

发表于 2014-12-7 21:00:16 | 显示全部楼层
我只能想到安防类的有这么大的数据量,其他的不了解,这种一般都有数据库来处理啊

出0入0汤圆

发表于 2014-12-7 21:06:20 | 显示全部楼层
每天10万条.一年3650万条.够多的了.

出45入88汤圆

发表于 2014-12-7 21:49:03 | 显示全部楼层
标题没有交待清楚是什么架构。如果是联网实时传给服务器,可以用SQL。如果是本地用SD卡,可以用sqlite。记住最好每天一个库。否则写坏了整个文件丢失。

出0入0汤圆

 楼主| 发表于 2014-12-9 07:52:46 | 显示全部楼层
一心2013 发表于 2014-12-7 21:00
我只能想到安防类的有这么大的数据量,其他的不了解,这种一般都有数据库来处理啊 ...

生产的产品数据

出0入0汤圆

 楼主| 发表于 2014-12-9 07:54:01 | 显示全部楼层
Edesigner. 发表于 2014-12-7 21:49
标题没有交待清楚是什么架构。如果是联网实时传给服务器,可以用SQL。如果是本地用SD卡,可以用sqlite。记 ...

局域网内的几台电脑能提交、访问即可,请指教。

出0入0汤圆

发表于 2014-12-9 08:10:57 | 显示全部楼层
数据库,mysql或者mssql,每月一个表,不要都放在一个表里

出0入0汤圆

发表于 2014-12-9 08:13:21 | 显示全部楼层
sqlite                  

出0入0汤圆

发表于 2014-12-9 08:13:47 | 显示全部楼层
不知道你要做什么样的查询,保存到带日志的数据库系统估计会有很多后期维护的问题,保存到不带日志的数据库完整性也是问题。所以要看应用要求

出0入0汤圆

发表于 2014-12-9 08:16:36 | 显示全部楼层
如果需要保存相当长时间的数据,那么可能得用个windows2003 server+Oracle当服务器,其它局域网的电脑装XP或win7当成客户机,典型的简单C/S结构。用sql server数据量特别多的时候查询有点慢,不过也可以试试。
有网页说每天做成一个库,不知道在Oracle或sql server中怎么实现。

出5入8汤圆

发表于 2014-12-9 08:17:58 | 显示全部楼层
要存到哪里?  

出0入0汤圆

发表于 2014-12-9 08:23:58 | 显示全部楼层
这么大的数据量,

出0入264汤圆

发表于 2014-12-9 08:40:10 | 显示全部楼层
100000/8/3600 = 3.47  如果是几条生产线同时开,且工作时间大于8小时,这个数据量不算大。
用 sqlsever 或者Oracle 数据库都可以。采用CS 构架。客户端读取条码后,获取检测数据,然后直接扔给服务器,服务器再存起来。
可以一个月建一张表,或者多个月建一张表。单张表几百万的数据,查询起来还是非常快的。更何况查询不是经常性的。

出0入0汤圆

发表于 2014-12-9 09:03:17 | 显示全部楼层
假如用记忆IC存不太可能,不然就用MMC或SD,在不然就用远端存在电脑端,快速查询不用数据库的话,速度就取决你的程式功力。

出0入0汤圆

发表于 2014-12-9 11:24:43 | 显示全部楼层
sqlsever2000就很轻松

出0入0汤圆

发表于 2014-12-9 12:37:01 | 显示全部楼层
hyz_avr 发表于 2014-12-7 21:06
每天10万条.一年3650万条.够多的了.

一个表有千万级别的数据量在oracle里面算是小的表了

出0入0汤圆

发表于 2014-12-9 13:20:33 | 显示全部楼层
dawanpi 发表于 2014-12-9 12:37
一个表有千万级别的数据量在oracle里面算是小的表了

是的,但是仍然建议分几个表.比如按月.

出0入0汤圆

发表于 2014-12-9 14:17:20 | 显示全部楼层
使用数据库是肯定的
1、分表存储
2、根据时间建好索引,不然查询和排序很慢。

出0入0汤圆

 楼主| 发表于 2014-12-9 17:24:02 | 显示全部楼层
vmalloc 发表于 2014-12-9 14:17
使用数据库是肯定的
1、分表存储
2、根据时间建好索引,不然查询和排序很慢。 ...

产品编码中含有时间信息,计划按月分表存储。
软件方面现在还不知道选择哪个好

出0入0汤圆

发表于 2014-12-10 06:56:36 | 显示全部楼层
数据库轻松搞定,而且这个数据量并不算大,免费且开源的PostgreSQL,MySQL都可以。

出0入0汤圆

发表于 2014-12-10 07:44:46 | 显示全部楼层
mssql完全可以。现在我在使用每天367200条记录。完全没有问题,查询用记录日期坐index。

出0入0汤圆

发表于 2014-12-10 08:18:26 | 显示全部楼层
  这是在搞什么产品呀,这么大的数据量?

出0入0汤圆

发表于 2014-12-10 09:24:23 | 显示全部楼层
mq-life 发表于 2014-12-9 17:24
产品编码中含有时间信息,计划按月分表存储。
软件方面现在还不知道选择哪个好 ...


要看你的业务了
如果你的数据关系性比较复杂,而查询也比较频繁。那你可以考虑关系型数据库,如MYSQL,MSSQL,ORCALE等,然后在加上读缓存,比如memcached之类的,查询那是很快的。
如果你的数据没什么复杂关系,那你可以考虑一下nosql。
楼主需求不完整,仅仅看目前这点说明,可以试试mongodb。

出0入0汤圆

 楼主| 发表于 2014-12-10 17:27:40 | 显示全部楼层
vmalloc 发表于 2014-12-10 09:24
要看你的业务了
如果你的数据关系性比较复杂,而查询也比较频繁。那你可以考虑关系型数据库,如MYSQL,MSS ...

关系简单,每条数据对应一个序号,序号有重复,相同序号的时间肯定不会重复。

出0入0汤圆

 楼主| 发表于 2014-12-10 17:29:02 | 显示全部楼层
topzjm 发表于 2014-12-10 07:44
mssql完全可以。现在我在使用每天367200条记录。完全没有问题,查询用记录日期坐index。 ...

这个是收费的吧

出0入0汤圆

 楼主| 发表于 2014-12-10 17:31:06 | 显示全部楼层
fghfguytu 发表于 2014-12-10 08:18
这是在搞什么产品呀,这么大的数据量?

楼上不是有网友算了吗,一秒出3.7个产品,几条线同时开工,一秒出3.7个产品也很容易的的。

出0入17汤圆

发表于 2014-12-10 18:18:36 | 显示全部楼层
MySql, MSSql, SqlLite,FoxPro, Foxbase, Dbase....
好像混进了不正常的东西

出0入0汤圆

发表于 2014-12-10 18:23:32 | 显示全部楼层
mq-life 发表于 2014-12-10 17:27
关系简单,每条数据对应一个序号,序号有重复,相同序号的时间肯定不会重复。 ...

试试mongodb
另外mysql是完全免费的
现在叫做mariadb,是mysql的分支

出0入0汤圆

 楼主| 发表于 2014-12-10 20:52:51 | 显示全部楼层
vmalloc 发表于 2014-12-10 18:23
试试mongodb
另外mysql是完全免费的
现在叫做mariadb,是mysql的分支

多谢各位,计划使用python+mongodb,这几天才明白数据库是咋回事,原来应用程序还得自己写

出0入0汤圆

发表于 2014-12-11 11:44:46 来自手机 | 显示全部楼层
firebird, interbase

出0入0汤圆

发表于 2014-12-13 20:52:31 | 显示全部楼层
不错,大家的数据库,上位机搞得很好呀
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 21:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表