初试My-SQL

2009年03月19日 
        以前在SQL-Server和Oracle上做过开发,特别是工作后,基本上围着MSSQL打转,近期遇到了十分头痛的问题,BT至极:一台跑着Windows XP home 的骨灰级电脑,不允许重装系统,却又要充作数据服务器来用。于是乎不得不到网上搜索如何在Home下跑SQL,却找到了My-SQL这个东东,也算是暂时解决问题。
       My 下载最新的版本5.1, 加上额外的图形化管理工具(这是后来才发现的),总共才近200MB, 安装下来,经历了几次无法启动服务的折磨,修改了My.ini里面的数据文件夹起始位置终于OK。为了快速开发,顾不得熟悉My自带的API,直接安装了 MySQL ODBC connector 3.51, 发现本为MS写的代码简单的替换连接串后竟然一次性跑通了。但接下来,噩梦开始了。
       首先 是中文字符的问题,用My自带的导入程序导入数据表,中文表格竟然出错。无奈翻了文档,把所有中文字段改成UTF-8编码,才算OK.
       紧接着,是外键和触发器。习惯了菜单对话框,跑到命令行下一顿Create,费了一天的劲(这个时候我还在看一个写linux下My配置的见鬼的文档,不知道有win下的图形化工具可以创建外键)。最终,一切都搞定,赶快BACKUP。
      接下来,测试程序,发现程序中大量用 m_recordptr.Update()的位置都抛出异常,怎麽检查也没用,无奈换成了直接产生插入/修改的SQL命令,再Execute,发现错误依旧!倒腾了一天,终于发现要把类似“Last-Name”之类有减号的字段名用反引号框住,而不是引号!我倒。这个反引号就是键盘左上角~键的那个东西,在My自带的图形化界面MySQL Query Browser里显示字体很大,让我误以为是英文制表符,还用UltraEdit看了ASCII码,才否定了这个猜测。
      基本上问题都解决了之后,发现VARCHAR类型的字符串总是插入不进去,又是一天多,下载了MySQL ODBC connector 5.1, 把前面安的3.51版本删了丫的,终于OK.
      经过一段时间的测试,感觉My-SQL在频繁的事务处理(Insert, Update,Delete)下真的像一些网文说的一样,比MS-SQL慢速了不少,不知道是否是设置为“Developer Machine”的缘故。另外,官方的图形化界面功能有限,像我这种习惯了MSSQL傻瓜式菜单的懒虫,现在天天要看着手册敲命令,真是折磨啊。不过,My最大的优点就是转移十分容易,直接考文件,再稍微配置一下就OK了。

你可能感兴趣的:(mysql,delete,文档,insert,browser,图形)