我是一个ASP.NET开发人员,我的所有数据库需求都是使用Microsoft SQL Server(包括工作和个人项目)。
Microsoft SQL Server
我正在考虑在我的一些个人项目中尝试使用LAMP堆栈。
MySQL "和 "SQL Server "之间有哪些主要区别?使用存储过程是MySQL的常见做法吗?
MySQL
你有什么建议或资源可以帮助我进行转换吗?
对那些对两者都有经验的人来说,MySQL有什么缺失的功能吗?
你必须注意的一件事是SQL Server和MySQL实现SQL语法的方式存在着相当严重的差异。
这里有一个不错的不同SQL实现方式的比较。
例如,看一下顶部的n部分。在MySQL中。
SELECT age FROM person ORDER BY age ASC LIMIT 1 OFFSET 2
在SQL Server(T-SQL)中。
SELECT TOP 3 WITH TIES * FROM person ORDER BY age ASC
我认为需要注意的主要事情之一是,在MySQL 5.0之前的版本没有视图、触发器和存储过程。
更多的内容在[MySQL 5.0下载页面][1]中解释。
[1]:http://dev.mysql.com/downloads/mysql/5.0.html#downloads
有谁有好的经验吗? "port"的数据库从SQL Server 到MySQL?
这应该是相当痛苦的!我把MySQL的版本从4.x切换到5.x,各种语句不再像以前那样工作了。查询分析器被"改进",所以以前为性能而调整的语句不再像预期的那样工作。
从500GB的MySQL数据库工作中得到的教训。这是一个微妙的话题,除了琐碎的事情之外,还有其他的事情!
你必须注意的一件事是SQL Server和MySQL实现SQL语法的方式存在着相当严重的差异。
这里有一个不错的不同SQL实现方式的比较。
例如,看一下顶部的n部分。在MySQL中。
在SQL Server(T-SQL)中。
我认为需要注意的主要事情之一是,在MySQL 5.0之前的版本没有视图、触发器和存储过程。
更多的内容在[MySQL 5.0下载页面][1]中解释。
[1]:http://dev.mysql.com/downloads/mysql/5.0.html#downloads
这应该是相当痛苦的!我把MySQL的版本从4.x切换到5.x,各种语句不再像以前那样工作了。查询分析器被"改进",所以以前为性能而调整的语句不再像预期的那样工作。
从500GB的MySQL数据库工作中得到的教训。这是一个微妙的话题,除了琐碎的事情之外,还有其他的事情!