我们致力于一个MySQL知识的分享网站

  |   本站Feed      

核心业务系统数据库平台迁移: Oracle -> MySQL

2010-09-29 13:59:52  |   才被阅读:927 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:简朝阳
标签: , , ,

为了对核心技术拥有更多的自主控制能力,为了解决数据库的线性扩展问题,为了尽量减少对商业软件的依赖,为了摆脱对高端硬件的依赖,为了… 基于以上多种原因,2年前,我们计划将公司某核心应用平台进行大手术:数据库平台从软件到硬件全部重构。当然,这其中应用架构的改造也不可避免的进行了大换血。

继续阅读全文...

我对技术方向的一些反思

2010-09-27 10:25:35  |   才被阅读:2,258 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:HELLO DBA
标签: , , , , , , ,

我在公司五年多了,最初的数据库就是采用PC服务器,然后我们统一把他们整合到小型机上的集中式数据库,把MySQL换成Oracle,而现在我们又要把小型机换成PC服务器,把集中式Oracle数据库拆分成MySQL数据库集群,这不是简单的轮回,而是技术发展的结果。

虽然现在的发展趋势是分布式架构,但是说不定过几年又会出现超级计算机,从而又走向集中式的道路。我们要做的是能够看到3年内技术发展的一个方向,适应技术发展的潮流,并不断调整目标,在解决问题的过程中不断优化。问题和技术都是不断发展的,试图设计一个完美的解决方案是不现实的,在一个问题被解决后,一定会有新的问题冒出来。

选择简单但是不完美的技术解决问题,先做!然后再不断优化。如果不去尝试,我们永远也不知道下一步要做什么,总是停留在对技术方案本身优劣的讨论上,是没有意义的。

人总是在不断反思,不断否定自我的过程中进步的,技术发展也是一样。

继续阅读全文...

PHP+MySQL环境下SQL Injection攻防总结

2009-12-02 22:49:21  |   才被阅读:2,990 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:老王的技术手册
标签: , ,

程序员们写代码的时候讲究TDD(测试驱动开发):在实现一个功能前,会先写一个测试用例,然后再编写代码使之运行通过。其实当黑客SQL Injection时,同样是一个TDD的过程:他们会先尝试着让程序报错,然后一点一点的修正参数内容,当程序再次运行成功之时,注入也就随之成功了。

继续阅读全文...

mysql audit-访问日志记录

2009-11-30 16:35:11  |   才被阅读:1,697 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:SQL部落
标签: , , , ,

假设这么一个情况,你是某公司mysql-DBA,某日突然公司数据库中的所有被人为删了。
尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人。
但是拥有数据库操作权限的人很多,如何排查,证据又在哪?
是不是觉得无能为力?
mysql本身并没有操作审计的功能,那是不是意味着遇到这种情况只能自认倒霉呢?
本文就将讨论一种简单易行的,用于mysql访问审计的思路。

继续阅读全文...

教你写MySQL UDF

2009-11-10 22:54:07  |   才被阅读:1,329 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:SQL部落
标签: ,

从名字上可以得知UDF(user define function)为用户自定义函数。UDF在一定程度上可以使得普通用户定制自己的MySQL函数库,减少对内建函数的依赖。UDF 的功能还是非常强大的。

继续阅读全文...