建站手记

高博的世界唯一官方博客

让数据库走开


如今GAOBO.ORG仍然没有使用任何数据库技术,在我能够想像的将来,大概也不会去自己管这劳什子。我压根就没有考虑过WordPress之类使用这样那样基于数据库的动态Web代码工程,而是断然地采用了Blogger。因此能在GAOBO.ORG的服务器上找到的全部是静态的、可用NOTEPAD编辑并重新发布的页面和XML。

我并不怕谁因此说我这样做根本不像一个学计算机出身的人,我认为计算机技术的目的乃是为了给人自由和时间的节省,而非相反。如果我使用了动态代码工程,势必我就需要为究竟使用其低版本还是高版本和版本之间的兼容性寻找各种平衡。自然地,当一种软件有了很炫的新版本时,我没有理由守着旧版本不放,但是旧有的数据真的能在新版本中运行如仪吗?如果出了什么差错,我是不是只能欲哭无泪呢?

任何使用了后台数据库的应用程序或是动态Web代码,都必然要付出相应的性能税:连接数据库、权限验证、打开数据通道、从数据源读取数据、写入更新、关闭通道和连接。为什么不把这些开销放到BSP的服务器上去?毕竟我要的只是一个结果。更不必说数据库的种类和版本了,如果哪天我一直在使用的动态代码工程突然宣布它不再使用MySQL而转向了Oracle,我是不是还必须换一个虚拟主机提供商或是自己托管主机并购买一个Oracle许可呢?尽管这诸多可能并非很大,但我决不想无端地让自己多一些担心或是需要维护比书写Blog更多的事。我要结果,给我结果,谢谢,更多的不需要了。我写手记,并把结果发布到我指定的某个地方,于是我得到了不多也不少的一些HTML文件和XML文件。在BSP的服务器上有每个文件的副本,我不知道也不想知道BSP的服务器上在使用什么数据库、什么Web服务程序及其版本和配置,BSP也无需为我的主机支持什么而徒费心神,我们对彼此满意。生活很美好,让数据库去见鬼吧。

  1. owlman 的头像
    owlman

    维护数据库和使用数据库是两个意思。其实再怎么简单作为现在的网站你要完全躲开数据库是不可能的,你的这骗blog和我的这个留言就存在某个属于blogger的数据库里吧?

  2. Dflying Chen 的头像
    Dflying Chen

    你现在看到的URL只不过是Apache的URL Rewrite出来的结果,让你看起来像是HTML而已。实际上还是用着PHP的…………

  3. […] 魏波在此次博客迁移中,起了决定性的促成作用。他提供了一个免费主机托管的选择,但是它达不到我的质量要求,因此我使用了它的付费服务(年付36美元,对于美国主机托管普遍的月付7美元左右的成本我本来十分犹豫,但月付3美元我就完全能够接受了)。他在博客迁移的整个过程中,极娴熟和专业地给我提供了很大的技术支持,否则我也不可能这么顺利地就把连数据库到管理界面这么快和顺利地搞定。拿导入内容来说,本来直接导入Blogger是没办法的,他就想出了先注册一个WordPress官方的博客为中介,先从Blogger导入中介博客,再把内容从中介博客以WXR格式导出供最终博客导入的高招。这不仅使得内容完全无损,而且让我有了信心——即使有一天这个主机不能继续服务了,我只要再搭一个WordPress主机,我就能够随时无损地导出内容来,这实在也是我下定决心使用WordPress的重要原因——本来我还是有一定担心的。 […]

  4. […] 网站的建设主要地不是一种技术,而是一种用心。我这样说的同时绝对不是在贬低技术的重要性,而是在说在技术已经搞得比较好时才知道怎么把心力精细地用到该用的地方去。否则,事情将会比较难办。我对于技术可以说是相当不精了,本来写静态脚本就常常会遭遇困难,现在要实现推荐资源这个功能看来如果不想把资源列表用本地数组写就的话,那非用动态脚本和数据库不可,自然更是难上加难。虽说数据库这种东西实在叫人头疼,然而“表现和数据耦合”这是更加不良的实践。而解决这个层面上的问题如果不能利用我已经相对比较熟悉的技术,而要采用XML相关的新技术的话,就别想动手了——我的的确确是个不善于接受未有足够简单表现新技术的人,并且实在地也已经是很久不写代码了。 […]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理