情况是这样的:
1.有2009-2015的产品销售记录都保存在access里面的,每月一个mdb文件大概有400万条;
2.每个表有50多个字段,没有做任何的外键关联的设计,例如省字段直接记录广东、市直接记录广州等等这样的形似;
3.现在想做一个检索系统可以根据不同条件查询数据库记录,举例:查询2013年10月到2014年3月的某个产品型号某个厂家的销售记录;
4.只在本地内网访问系统即可。
目前的想法是:
1.重新设计数据库表,规格、省市等等的做一个外键
2.按照年份来分表
3.用mysql保存
但是遇到的困难是数据量比较大好像一般的机子都吃不消,很难说服客户去买高配点的服务器。
性能也是比较成问题,刚才在开发环境(vagrant虚拟机 CentOS MySQL5.5 1G内存)上弄了100多W(没建索引)的数据做一下查询已经会出现time out了。
所以想请教下,我这样的需求有没有更优的方案呢?
1
funky 2015-05-19 15:52:38 +08:00 1
用lucene
|
2
mhycy 2015-05-19 15:58:19 +08:00 1
编写一个程序,用于把access数据库的数据导入到mysql,并支持按年增量添加数据
用mysql查数据,建好索引,不用外键 可考虑把省市区之类的中文记录变成一个map用id搜索 |
3
yahoo21cn 2015-05-19 16:08:01 +08:00 1
几千万条做个索引就行,一般的pc就能用,不索引啥机器都扛不住。
|
5
lvfujun 2015-05-19 17:11:35 +08:00 1
|
6
msg7086 2015-05-19 23:07:30 +08:00 via Android
不建索引硬搜?一定是钱太多用不完了…
|
7
phpcxy OP 现在想部署在一台linux机器上,发现linux读取access数据库挺麻烦的
|