实例剖析:MySQL数据库优化详解(4)

作者:叶金荣 来源:天极yesky 时间:2008-11-22 12:19:00 

1.3 我们都用MySQL来做什么

本章描述了一个MySQL的早期应用。

在MySQL最开始的开发过程中,MySQL本来是要准备给大客户用的,他们是瑞典的2个最大的零售商,他们用于货物存储数据管理。

我们每周从所有的商店中得到交易利润累计结果,以此给商店的老板提供有用的信息,帮助他们分析如果更好的打广告以影响他们的客户。

数据量相当的大(每个月的交易累计结果大概有7百万),而且还需要显示4-10年间的数据。我们每周都得到客户的需求,他们要求能‘瞬间’地得到数据的最新报表。

我们把每个月的全部信息存储在一个压缩的‘交易’表中以解决这个问题。我们有一些简单的宏指令集,它们能根据不同的标准从存储的‘交易’表中根据字段分组(产品组、客户id、商店等等)取得结果。我们用一个小Perl脚本动态的生成Web页面形式的报表。这个脚本解析Web页面,执行SQL语句,并且插入结果。我们还可以用PHP或者mod_perl来做这个工作,不过当时还没有这2个工具。

为了得到图形数据,我们还写了一个简单的C语言工具,用于执行SQL查询并且将结果做成GIF图片。这个工具同样是Perl脚本解析Web页面后动态执行的。

很多情况下,只要拷贝现有的脚本简单的修改里面的SQL查询语句就能产生新的报表了。有时候,就需要在现存的累计表中增加更多的字段或者新建一个。这个操作十分简单,因为我们在磁盘上存储有所有的交易表(总共大概有50G的交易表以及20G的其他客户资料)。

我们还允许客户通过ODBC直接访问累计表,这样的话,那些高级用户就可以自己利用这些数据做试验了。

这个系统工作的很好,并且在适度的Sun Ultra SPARC工作站(2x200MHz)上处理数据没有任何问题。最终这个系统移植到了Linux上。

标签:
0
投稿

猜你喜欢

  • 长期使用中型Access数据库的一点经验

    2007-12-21 13:23:00
  • Python如何在循环内使用list.remove()

    2023-06-07 09:11:33
  • CSS Menu导航菜单下载网站整理

    2007-10-21 19:49:00
  • 解决MySQL数据库链接超时报1129错误问题

    2024-01-17 12:15:04
  • windows环境下Mysql中文乱码问题解决方法

    2024-01-27 01:32:59
  • python实现PyEMD经验模态分解残差量分析

    2022-06-22 05:26:17
  • Python-接口开发入门解析

    2022-05-24 09:19:43
  • python好玩的项目—色情图片识别代码分享

    2022-01-26 03:19:19
  • python的pstuil模块使用方法总结

    2022-10-09 22:47:16
  • pytorch实现好莱坞明星识别的示例代码

    2022-11-28 14:26:47
  • Python入门之字符串操作详解

    2023-01-27 18:45:08
  • 微信小程序使用自定义组件导航实现当前页面高亮

    2024-04-22 12:50:16
  • node.js实现BigPipe详解

    2024-05-05 09:22:17
  • 解析MSSQL跨数据库查询的实现方法

    2024-01-21 20:19:19
  • Python DPED机器学习之实现照片美化

    2023-11-25 01:50:24
  • jQuery.animate简单分析

    2010-06-26 12:45:00
  • pymongo insert_many 批量插入的实例

    2023-05-30 04:27:43
  • CSS中expression的用法

    2008-09-11 14:18:00
  • 从web到内网渗透的一次过程详解

    2023-05-20 21:23:08
  • PHP与以太坊交互详解

    2023-10-21 13:59:36
  • asp之家 网络编程 m.aspxhome.com