选择显示字体大小

将你的网站从mysql改为postgresql(上)

将你的网站从mysql改为postgresql(上)
原著:nathan matias 翻译:处处
我的站点最初是采用php驱动,由mysql数据库支持的方案,这在当时是一个明智的方案。在2001年夏天,我将我的数据库换成了postgresql(有时也简称为postgres)。
这个教程分为两部分,第一部分讲述了我进行这种转换的动机,并一步步地解释了如何将已存在有mysql的数据转换到postgres中。第二部分将会解释如何根据新的数据库系统对php进行相应的调整。
转换的动机
我第一次了解postgres是在phpbuilder网站的一篇文章中。这篇文章将postgres和mysql进行了比较,当时我正在使用 mysql。但是,当我阅读了这篇文章后,我对postgres着了迷 -- 但是当时我还没有想到对我的网站进行重新的设计。
我继续使用mysql,因为我的主机提供商只能提供mysql的支持,这是我所无法改变的。直到有一天,主机提供商的主机崩溃了。我立即换了一个主机提供商,与原来的那个相比,新的主机提供商有很多不同,他们在安全性和稳定性方面对我作出了更多的承诺。新公司试图说服我使用postgres,因为postgres 要比mysql来得更稳定,但是我当时没有接受这个建议,因为我的网站已经根据mysql完成了全部的编码工作。他们只好专门为我的站点安装了 mysql。于是问题开始了。
我的第一个工作是将旧服务器上的mysql的数据拷贝到新的主机上。首先,我将已有的数据dump到一个 sql文件中,然后在新的主机上导入这个sql文件。在处理这个数千行的文件时,mysql迅速地崩溃了。重启mysql后,其中大概只有一半数据成功地导入了,而且mysql只能间歇性地工作。最后,他们不得不删除了已经导入的信息让我再试一次。mysql再次崩溃。这种情况重复了好几次,直到最终我决定将我的sql文件分割成几块。我不得不又试了几次,最后终于将绝大多数的数据都成功地导入到新的mysql服务器中。一切都好了,我总算松了一口气。
在下面的几个月中,mysql几乎每两周都要崩溃一次,其中最惨痛的一次是在2001年6月底。这一次,存储在mysql中的数据完全被毁坏了。我有一个 sql的备份文件,但是因为上次向mysql中导入大量数据的痛苦的经历,这一次我再也不想通过这个备份恢复数据了。这时,公司再次建议我对我的网站进行转向,使用postgres。由于mysql的失败,最终我接受了这个建议。
将数据从mysql转移到postgres中
将数据从mysql转移到postgres是一个不大的挑战,因为postgres比mysql支持了更多的sql的标准格式,在postgres中直接使用sql的dump结果是不可能的。但是,sql语法相当相似,因此对于我来说,这并没有花费太多的时间。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons