还记得过去非常盛行的三套组合:
sql server + c# + iis是绝配, 适用于大中型项目.
oracle + java + tomcat是绝配, 适用于巨型项目.
mysql + php + apache是绝配, 适用于小型项目.
关系型数据库发展到今天这个阶段:
1. 在数据的添加(insert into), 修改(update), 删除(delete from)和简单查询(select)指令上, 运行性能可能还会存在一点点差别, oracle强于sqlserver, sqlserver强于mysql, 不过这种差距并不明显.
2. 在数据的复杂查询指令上, 运行性能的差距就会突然爆发出来. 比如: 连接查询join, 联合查询union, 子查询in, 分组查询group by, 排序order by, 行号row_number, 函数function, 存储过程stored procedure, 触发器trigger等. oracle的性能太过于强大, 让sql server望尘莫及; 而sql server 又太过于强大, 让mysql心灰意冷. 举一个小小的例子. 函数是可以递归的吗? oracle和sql server没有问题, mysql不行. 有喜欢种树的朋友吗? 请做到心中有"树".