作者tomex (Tomex Ou)
看板C_Sharp
标题[心得] .NET中SqlServer与MySql语法上的差异
时间Fri Mar 28 16:17:37 2008
最近要把原先运作於SQL Server中的sql text转成MySQL资料库
我的目标是尽量在原本语法上不变更。
学习步骤有下列几项:
1. 安装MySQL及选择良好的Client工具.
2. 选择适合的MySQL .NET Provider.
3. 了解MySQL的资料型别,寻找最适合的相对应栏位型别。
4. 阅读MySQL的限制笔数Limit与SqlServer之Top差别。
5. 开始porting程式码,首先遇见Parameter Prefix Name的问题
因为各db没有统一标准,无解! 为了未来一致性,我研究sql-92标准
放弃了.NET的语法,而自行撰写判断模组。
6. ASP.NET的分页处理,就语法上mysql比较优美而适切,
与sqlserver相比差异很大,最大语法的porting成本也卡在这儿。
MySQL在查询的便利性上,有点输给sqlserver
因为它的栏位定义default值不能直接给定sql method()
而且不同的资料型别也有其效能上的差异
这部分也要有专业的db经验才行。
结论,工程浩大呀~~
这时候我又不禁回想,为什麽要转MySQL的动机,
不在於成本(因为两者都提供免费版本),而是在於运行的平台
MySQL多了许多机会。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.5.194
1F:推 sheauren:如果你在sql语法部分写两套会比较比较省事 03/29 08:11
2F:→ tomex:写成两套sql在维护更新上很累人的,虽然是比较省事. 04/01 10:52