access数据库程序设计 三种人不建议学access
那些“复生”的老软件:我们能从中学到什么?
每到万圣节,总会有一些关于“复生”恐怖故事的讨论,尤其是针对程序员。想象一下:你把宝贵的企业数据存放在一个看似由微软公司支持的强大数据库程序里,刚开始一切看起来顺风顺水,但总有一种不祥的预感,仿佛一场灾难即将降临。
可你知道最可怕的是什么吗?这些问题甚至还会让你为此买单!
这正是Microsoft Access(以下简称Access)的故事。这款易于使用的数据库软件已经陪伴我们近30年,尽管它在过去十年间逐渐显示出老化的迹象,很多人都认为它早已“死去”。但事实是,它仍然像个不死的僵尸,徘徊在数据库软件的舞台上,既没有消失,也没有增长。微软曾多次尝试让它“安息”,但Access的用户总是能让它死而复生。与之对比,像FrontPage和Visual Basic 6等曾经流行的软件早已被时代抛弃。
将Access视为一个技术遗产的噩梦,似乎是自然而然的事情。但它的故事却为我们提供了宝贵的反思。它我们一个产品是如何在生命周期的尽头依然顽强生存、持续被需求推动,最终成为“常青树”的。
Access有多受欢迎?
我们得明确一点:Access并没有死掉,甚至没有马上死去的迹象。这与我们常识中的数据库软件发展规律相悖,但它的存在却给我们上了一课。
多家数据研究公司都指出,使用Access的企业数量不算多,但其忠诚度却非常高。根据HGInsights的数据,目前全球约有7万家公司仍在使用Access,这一数字大约是使用SQL Server的公司的数量的一半。Infoclutch的统计结果也与此相符。根据DB-Engines的数据,Access目前排名全球数据库软件中第九位,尽管它的竞争对手中不乏功能强大的软件。
这些统计数据可能略显夸大了Access的普及程度。很多公司都在同时使用多种数据库系统,而Access所使用的应用程序多为较小规模的、数据量较少的项目,通常也不会用来处理关键的业务数据。实际上,很多企业并不知道它们使用了Access底层的数据库,例如,许多使用WordPress的公司实际上都在依赖MySQL,尽管它们并未直接管理这些数据库。
如果你真打算把Access当作电子商务平台的核心数据库运行,我只想说:“祝你好运。”
作为曾写过一本书的作者,我本以为那本书很快会销声匿迹,但出乎意料的是,它竟然成为了我最受欢迎的一本书。时至今日,它仍然在不断销售,大约每一两天就能卖出一本。这也说明,Access虽然被许多人视为过时的技术,但它依然吸引了一批追求解决历史遗留问题的开发者。
微软对Access的“屠刀”未能奏效
在科技圈,许多人都见证过一些曾经炙手可热的项目或产品的“早逝”。比如,谷歌曾经放弃的项目就可以堆成一座山,而微软也不乏因为毫不留情地“杀死”自家产品而饱受争议的例子。比如,Expression Studio这个本想与Adobe竞争的完整软件套件,在微软宣布将其停用时,所有相关工具(如Web、设计和媒体编码工具)也一并被“斩断”。
面对Access时,微软似乎从未采取这种毫不犹豫的态度。微软在早期尝试削弱Access的重要性,通过忽视和边缘化来让它自然“死亡”。例如,MS Office 2013发布时,微软甚至没有给出Access 2013是否发布的明确答复。
接下来,微软试图改变Access的一些功能,移除一些老旧但依然被广泛使用的特性。比如,不再支持旧格式的导入(如dBASE),不再提供创建SQL Server数据库前端的功能,也取消了将Access迁移到SQL Server的升迁向导。每一次版本更新,微软都在“修整”Access,但却没有彻底放弃它。
最令人关注的是,微软曾尝试为Access找到一条脱离传统桌面数据库的“出路”,通过两个版本的Access Web数据库和Access Web应用程序,试图将其引入Web环境。这些尝试最终都以失败告终,而2019版的Access,成为十多年来第一个完全没有Web功能的版本。
这些举措在其他一些“失败”的软件中并不常见。微软一度希望为Access找到新的生命力,但结果却是未能彻底放弃它。这种“放弃又回收”的态度,似乎让人想起弗兰肯斯坦的故事,创造者无法杀死自己曾经创造的“怪物”。
Access的“永生”给我们带来的启示
软件和技术在某些领域长期存在并不令人惊讶。毕竟,今天我们仍在使用COBOL这种几乎已被遗忘的编程语言。但Access的特殊之处在于,尽管它被微软几度忽视,甚至被试图“淘汰”,它依然活得很滋润。
究竟是什么让Access能够突破自己的局限,继续存活?这里面的原因,不仅仅是文化上的积淀,还有使用习惯和需求的支持。以下几点尤为关键:
1. 高级用户的需求
Access的核心用户非常特殊:他们既具备一定技术能力,又不完全是专业开发者。许多Access的用户是“高级用户”——那些能使用宏来解决问题,但又没有编程背景的人。在过去的时代,这些人被称为“power user”。
这类用户的潜力不可忽视。只要给他们提供合适的工具,他们就能发挥出惊人的创造力,自动化任务、管理数据,提升工作效率。尽管现在有了低代码和无代码的工具,但Access依然是许多老一发者和技术人员解决问题的首选工具。
2. 赋能他人
Access的成功之处,恰恰在于它赋予了普通用户巨大的力量。与其让用户为每一次操作付费给专业人士,Access让普通用户可以自己掌握数据库管理的能力。
3. “好用”的价值
构建一个专业的数据库解决方案往往需要经过复杂的步骤。以SQL Server为例,从安装、配置到创建数据库、编写代码等,每一步都可能遇到麻烦。而Access在这方面的简便性,使得许多普通技术人员能够快速上手,直接完成他们所需要的任务。
那么,为什么Access至今仍未消失?它作为一个看似有些尴尬的“僵尸”,为何还在一些不起眼的角落“生存”?答案很简单:Access,正好符合普通用户的需求。
它或许助长了一些不良的习惯,扩展它可能会带来不小的灾难,但这些都不重要。只要它能够赋予普通用户如此强大的力量,即便它已经老态龙钟、被微软放弃,Access依旧在一定程度上存在着它的价值。而真正摆在我们面前的问题是:我们是否愿意为取代它,投入创建一个能满足每个用户需求的数据库工具的成本?