Oracle数据库需要向微软学习什么?

这么些年来,Microsoft数据库拥护者和Oracle忠实粉丝之间的“战争”一直没有停止过。Oracle的忠实粉丝说Oracle有这么些特性,Microsoft数据库拥护者的拥护者也不示弱,列举SQL Server同样的特征。比较它们之间的功能特性并不是问题的所在。当然,功能特性也很重要,你的数据库需要满足你的需求。但是,你知道这两个公司真正的不同点在哪里吗?为什么Microsoft在界内有如此大的影响呢?本文从另外一种角度来看这个问题。

答案很简单:那就是信息共享。Microsoft已经建立如此强大的社区,它的会员非常热心的帮助彼此。另外,还有许多的论坛供你去交流解答问题,只不过看你有没有时间去访问那些论坛而已。我发现的最值得惊讶的事情之一就是MSDN论坛,这里面出入的不是Microsoft专家,就是研发小组成员。你不可能找更比这个更好的论坛,因为这里面高手如云。要知道你交流提问的对象是那些技术支持小组,和那些编写产品代码的开发人员,有他们来帮助解决问题,岂不是事倍功半。除此之外,你还会看到Microsoft的MVP在那里写非常不错的文章和书籍。对于SQL如何工作原理,他们是不会有任何的保留的,这么一来,你就能清清楚楚,很快的解决问题。

Sean McCown是一位资深的数据库工作者,在数据库行业摸爬滚打15年了。他在自己的博客中写道, “如果你随变找来10个SQL Server 数据库管理员和10个Oracle 数据库管理员,并且让他们各自在自己的平台上给出某一问题的解决方案,SQL Server数据库管理员找到问题的答案的速度会比Oracle 数据库管理员快很多。这已成为一个事实。如果你想知道Oracle内部是如何工作的话,或许不是一件容易的事情,但是就SQL Server而言,有许多的示例和教程,找到答案只是几分钟的事情。”

来自于ITPUB社区的一位至深数据库专家也同样表示,“就封闭性而言,客观地说,这2个产品都不是开源的,都是封闭的。我们其实都不知道他们内部是如何工作的。人们觉得SQL Server更加封闭的唯一原因就是它是微软的。”

技术网站以及社区建设的差距

微软除了有访问量巨大的技术社区MSDN以外,还有一个Connect Web site的网站,用户能够在上面提交遇到的bug和所希望的特性,这些请求直接送达研发小组。你的请求会被参考或采纳。

“因此,我认为两个平台就差在社区这个环节。” Sean McCown 在自己的blog中写道。Microsoft竭尽全力去建立一个社区,并且让这个社区真正使用起来。而Oracle仍旧以那套老的方式来开展业务。他们似乎还在为Oracle中存在的复杂操作或者原理而自豪。深奥的原理因该留给少数人和专家们,你所做的产品应该使用起来简单。这种观点深受第三方提供商的赞同。

Sean McCown 表示,“看看所有那些第三方提供商,都会做出自己产品的视频培训教程。我还没有看到Oracle在这方面有太多的建树,但是SQL Server却大量视频培训教程。我过去曾经看到几个Oracle的培训视频,但是那都是90年代老式的计算机辅助教学视频。就是没有高水平的Oracle人士站出来,做出给终端用户使用,并且能够支付得起的视频培训教程。”

Oracle官方网站上的资料也极不完善。


“我就纳闷为什么那里怎么就没有培训教程呢,它的用户都会登录它的官方网站的,要知道这些用户是它们的主体用户。” Sean McCown在文章中这样写道。

陈显(化名)是ITPUB的一位网友,也是一位Oracle的初学者,他一直想进入Oracle DBA这个领域。接受记者采访时,他也表示:“如果你去访问Oralce公司的官方技术网站OTN(Oracle中文技术网),会发现大多数情况下,要么速度极慢,要么根本就打不开你想要看的技术文章页。即便是他们的官方网站,需要销售产品的站点,也经常处于不稳定当中。而这些情况,在微软的技术网站MSDN上基本上是不可能出现的。”

当然,陈显原来是做基于微软平台软件开发的,有可能对微软的社区报有好感。不过,即便是记者在发稿前,打开OTN首页,也的确出现了如下情况: 

bb
图1

根据网友的反馈,记者了解到,有时Oracle一些商业活动的推广,需要用户注册信息时,Oralce中国公司的市场部也会焦头烂额,因为注册用网页大部分情况下都在美国的服务器上,用户往往连注册页面都无法打开。

各大软件技术厂商都会建立自己的软件技术交流网站,提供网友技术交流和学习的大量文章和资料。而中文OTN网站和其它厂商如微软和IBm的官方技术站点相比,差距就非常明显。主要表现在,整个技术网站的内容更新速度极慢,比如,最新的文章,显示的时间,也是一个月以前的内容,有些栏目还是是半年甚至一年以前的内容,你无法想象,这是一个有人维护和更新的网站。

bb
图1


培训和技术服务成为高额赢利项目

大部分技术厂商所做的技术培训的目的是做好产品服务和推广,而培训在Oracle公司成为高额的赢利项目。Oracle官方一些单位如Oracle大学,主要以技术培训为主,就面临着高额的营收压力。

Sean McCown :“我认为第三方培训提供商也没有现成的Oracle培新教程,整个教程的缺乏在于没有形成一个强大的Oracle社区。更让人苦恼的是一些想学习Oracle数据库的人,却没有多少学习Oracle的资源。”

他在blog中写道,“对于Oracle数据库来说,有些问题以前解决过,但是现在再想去找到答案就很困难了。并且我没有时间去做大量的研究,去解决Oracle某一个小的方面的问题。我更喜欢通过一种现代直接的方式,直接咨询一位Oracle专家,让他来解释这是如何工作的。给我展示一些好的例子,并向我解释它们是什么意思,诸如此类。你是知道的,像这种一直从事Oracle数据库工作20载的专家还是不多的。人们更喜欢使用上手容易,使用起来很方便、快捷的东西。”

考虑所有的相关因素,Sean McCown觉得Microsoft的SQL Server比Oracle好,因为当你的平台出现故障时,没有关系,去Microsoft社区就能找到你的答案。

对此,社区一些数据库人士也表示了不同的观点。他们认为Oracle的技术学习资料还是很多的,只不过Oracle官方提供的并不多。另外,每个厂商的产品策略不一样,比如Oracle数据库,今后更多的是走向服务的销售,而不是单纯产品销售。这种服务就包括培训,现场解决技术问题等。

作为服务项目的培训业务,收取高额费用也无可厚非,但是,当自己本身的Oracle数据库产品的服务水平和质量全面告急时,这个策略是否需要调整,就需要Oralce公司思考了。

fj.png11.jpg

fj.png22.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7311285/viewspace-351874/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7311285/viewspace-351874/

幸狐RV1106开发板实战:5分钟搞定Yolo8模型部署(附避坑指南) 本文详细介绍了在幸狐RV1106开发板上快速部署YOLOv8模型的实战流程。通过RKNN-Toolkit2工具链,将ONNX模型转换为RV1106 NPU专用的RKNN格式,并完成交叉编译与上板运行。文章重点分享了环境搭建、模型转换的关键步骤以及常见的避坑指南,帮助开发者高效实现边缘AI目标检测应用。 阅读详情

相关推荐

【Anaconda】conda国内镜像源快速配置指南(清华/阿里云)

本文详细介绍了如何为Anaconda配置国内镜像源(清华/阿里云),以显著提升conda包下载速度并减少安装失败率。通过分步指南和实用技巧,帮助开发者快速完成配置,优化Python开发环境。

weixin_33725722的博客 1486

网络时代数据库三国:IBM微软oracle争霸

【IT168技术新闻】 IBM在北京刚刚发布的数据库产品IBM DB2 9(中文译名“毒蛇”)是一个同时存贮关系型数据和层次型数据的“混合”数据库,由于特别适合互联网环境下的商业信息和数据处理,被认为是IBM 40年...

conggu1898的博客 267

PyCharm与MicroPython联手:打造高效ESP32开发环境

本文详细介绍了如何使用PyCharm与MicroPython打造高效的ESP32开发环境。通过配置PyCharm插件、刷写MicroPython固件以及实战示例,帮助开发者快速上手嵌入式Python开发,显著提升物联网项目的开发效率。

weixin_29169899的博客 380

CTO:再见Redis!公司以后统一用这个数据库!

DB-Engines最近发布了 2021 年 5 月份的数据库排名。本月排行版中前三名的依然是:Oracle、MySQL、Microsoft SQL Server。而且分数遥遥领先于后面的...

全栈开发者社区 194

模拟IC实战—30天精通Sigma-delta(Σ-Δ) ADC 行为级建模与仿真

本文为模拟IC工程师提供了一套为期30天的Sigma-delta ADC行为级建模与仿真实战指南。文章深入浅出地阐释了Sigma-delta ADC如何通过过采样和噪声整形两大核心技术实现高精度转换,并重点演示了如何使用Python从零搭建一阶和二阶调制器模型,进行性能仿真与关键指标分析,为后续电路级设计提供清晰的性能预算和架构指导。

weixin_29237635的博客 399

[Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人

大家好久不见,终于放完中秋假期可以回自己家里打代码了,上一期我介绍了为什么和如何导入2D toolkit以及制作一个完整的敌人(就是那只蚊子包括了精灵,动画,状态机行为以及脚本)现在不妨趁热打铁制作更多的敌人。

dangoxiba的博客 1974

Hperion、Cognos、BO各是干什么的

Hperion、Cognos、BO各是干什么的很多人分不清Hperion、Cognos、BO,以为他们都是搞可视化的。其实他们是三个不同的东西。(1)全套视图1、关系数据库、非关系数据库2...

阿朱=行业趋势+开发管理+架构 1305

开关电源设计实战:如何用AP值快速选型磁芯(附计算公式推导)

本文为开关电源工程师提供了基于AP值的磁芯快速选型实战指南。文章深入解析了AP值作为磁芯‘功率吞吐量’指标的核心物理意义,并通过详细的公式推导和24W反激电源设计实例,手把手演示如何利用AP值计算公式,结合电流密度、窗口利用率等关键参数,从众多磁芯型号中高效筛选出合适型号,同时强调了选型后的关键校验步骤与常见误区。

weixin_29234239的博客 876

SQL Server开始学习感受

这是学习 SQL server第一篇博客。 从以前的Oracle, MySQL到 PostgreSQL, 其他数据库,再到SQLServer,一路走来,感受颇多。Oracle博大精深,特别适合数据量大、数据一致性...

cncz1234的博客 401

Autodesk Revit软件二次开发:Revit二次开发中的插件设计与实现

在 Revit 中,族是构成建筑模型的基本单元,可以是门窗、家具等。通过自定义族,可以创建符合特定需求的建筑构件。参数化设计允许族的尺寸、形状等属性根据参数变化而变化。使用 Revit API 创建自定义族涉及多个步骤,包括定义族类型、设置参数、创建几何形状等。// 创建族文档// 定义参数Parameter param = family.FamilyManager.AddParameter("Width", BuiltInParameterGroup.PG_LENGTH, "宽度");

kkchenjj的博客 2230

C++多线程 task--std::promise和std::future

本文主要讲解C++11/14/17中所提供的应用于多线程编程中的Task机制。Task可由如下几部分取得而本文主要讲解std::promise和std::future相关的内容。std::promise和std::future通过一个数据管道进行交流,可以将std::promise看作生产者,std::future看作消费者,其两者形成如下的方式交互std::promise本身是一个模版类,通过std::promise可以像数据管道中设置value,异常和相应的通知信息。std::promise提供了如下接

qls315的博客 1818

数据库学习站点[整理]

1.SQLMicrosoft SQL Server中文主页 http://www.microsoft.com/china/sql/default.mspx   数据库网络学院 http://www.pconline.com.cn/pcedu/empolder/db/index.html 教您从无到有学会SQL语句、MYSQL、SQL Server。 数据仓库之路 http://www.dwway.

1064

基于C++和Qt开发IEC104规约主站调试软件(第二章)

本章节主要讲解iec104主站软件界面设计和从站的连接功能以及部分功能代码的展示。

半青年的博客 860

oracle 学习——巨人的肩膀

收录大师们的网址以作学习:nameurlOracle DBA – Tips and Techniqueshttp://gavinsoorma.com/Documentation Libraryhttp://www.oracle.com/pls/db102/portal.all_booksdba_oraclehttp://www.dba-oracle.com/oracl...

weixin_33758863的博客 118

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数据库的学习

1、数据库中,我们最常见到的是关系型数据库,但这不表示其它类型的数据库都已经被淘汰,很多类型的数据库就存在于我们周围。例如Domino可以看做内置了一个文档型数据库,还有Window2000和J2EE中内建有LDAP目录数据库。2、通常来说,微软的东西总是最容易上手的,Microsft SQL Server 2000就是最容易学习的大型数据库之一,不过如果考虑价格(正版)以及以后的工资(笑……),

TOMB RAIDER 1485

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

The Database Hacker's Handbook : Defending Database Servers

The Database Hackers Handbook : Defending Database Servers Authors : David Litchfield, Chris Anley, John Heasman, Bill Grindlay| Publisher: Wiley (July 14, 2005) | ISBN: 0764578014 | 500 pages

Linhanshi Blog 1116

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

话说MCDBA与Oracle

MCDBA认证:微软认证数据库管理员的简称,MCDBA证书是实施和管理SQL Server 2000数据库的专业人员最高等级的认证。MCDBA认证将会在2009年3月31日后作废,被全新的MCITP认证中的数据库方向证书所替代。Oracle认证:是甲骨文公司的技术凭证,其技术在全球几乎每个行业以及《财富》 100 强的 98 家公司里都能找到。Oracle数据库可以对数据进行简单化,标准化,自

testpassport618的专栏 651

甲骨文中国数据库中心将落地,与微软数据库市场两家独大

\虽然在公有云市场,人们普遍认为已形成了“三足鼎立”的格局,即亚马逊AWS、微软Azure和谷歌云平台,而在这方面投入不太上心的亚马逊被认为和这三家不是一个量级的。但甲骨文联席CEO马克·赫德曾说过,甲骨文的核心优势是知识产权和软件,所以并不关心当前谁的市场份额最多。现在看来,甲骨文对此仍然自信满满。\\然而,在全球数据库市场,甲骨文和微软至今仍然保持着两家独大的局面,近期又紧跟人工智能潮流,推出...

weixin_33859844的博客 175

MySQL-数据库总结

数据库是个什么东西 数据库可以保存很大量的数据 到底多大呢 这个是Server SQL 1、数据库:32767个数据库,最小为1MB,最大为1TB。 2、表:每个数据库最多有20亿个表。 3、列:每个表最多1024列,每列的最大字节数为8060(文本和图像列除外)。 4、索引:每个表有一个聚集索引,249个非聚集索引。一个复合索引最多有16个索引关键字。 5、存储过程:一个存储过程可以有

u013108751的博客 2387

我所知道的数据库知识

我所知道的数据库知识 2000年左右,本人接触计算机,开始学习相关知识。数据库是各项基本课程中的一门科目。 数据库目前的主流是关系型数据库,几乎都是这种。 一、Microsoft(微软)开发的MS SQL Server 那时学的是MS SQL 2000.学的时候很是认真,记得学期末考试的时候,自己还是几乎以满分的行式通过的。而后,一些年几乎不成有过应用,只是在最近两、...

weixin_34417183的博客 98

JavaWeb——MySQL-介绍(数据库相关概念介绍、主流数据库产品介绍)

排名第一,是 Oracle 公司的大型收费数据库,费用昂贵,一般中小型企业用不起,常用于银行、证券、政府、医院、电信等不差钱的项目。数据的仓库,如京东、淘宝等电商网站,以及企业内部管理系统、银行证券系统、医院政府单位系统和各类 APP 中的数据都是在数据库中存储和管理的。接下来学习的数据库属于关系型数据库,通过 SQL 语句可以操作数据库中的数据,SQL 语句是数据库学习的重点。之前读取的是 XML 文件中的数据,实际项目开发中通常使用专业数据库存储数据,接下来进入数据库学习。

li13437542099的博客 474

除了阿里云,还有哪些优质的云服务提供商?

AWS是全球最大的云服务提供商,提供了包括计算、存储、数据库、分析、机器学习、网络、移动服务等在内的超过200种服务。GCP的优势在于其强大的数据分析和机器学习能力,以及与谷歌其他服务(如Gmail和Google Drive)的紧密集成。IBM云的优势在于其在AI和区块链技术方面的领先地位,以及对企业级应用的强大支持。Oracle云的优势在于其强大的数据库服务,以及与Oracle的其他企业软件的紧密集成。每个云服务提供商都有其独特的优势和特点,你可以根据自己的需求和预算选择最适合自己的云服务提供商。

高性价比服务器就选:蓝易云 1064

数据库补充——关系型数据库软件的选择(虽说没做)

1. 数据库排行 The DB-Engines Ranking ranks database management systems according to their popularity. The ranking is updated monthly. 2020.4 前三名分别是Oracle,MySQL,Microsoft SQL Server,一下分别对他们的特点进行了解 2. 主流关...

必修居士的博客 675

SQL学习路线图

‌SQL,即结构化查询语言,是一种用于与数据库通信和管理数据库的编程语言。SQL是用于操作关系数据库管理系统(RDBMS)中存储的数据的标准语言,或用于关系数据流管理系统(RDSMS)中的流处理。它由IBM在20世纪70年代首次开发。SQL由几个组件组成,每个组件在数据库通信中都有其独特的作用:查询:此组件允许您从数据库中检索数据。为此目的,最常使用SELECT语句。数据定义语言(DDL):它允许您创建、修改或删除数据库及其相关对象(如表、视图等)。

weixin_37582237的博客 880

2010年的计划。

大概规划一下,利用2010年的时间,把微软的技术都掌握了,以后就是跟着update了。2011年就可以去学习Java了。 1.掌握CAL。 2.掌握WPF。 3.掌握ASP.NET。 4.学习Oracle。 5.争取成为微软的MVP。 转载于:https://www.cnblogs.com/markxue/archive/2010/02/10/1667318.html...

weixin_30950607的博客 79

数据库相关知识整理

数据库相关知识整理   Microsoft SQL Server 相关知识   数据库范式那些事[转] 使用PowerDesigner 设计SQL Server 数据库初探 浅谈SQL Server 2005 之引用完整性 SQL Server 数据库实

wxzyq的专栏 467
上一篇: 赵晓亮:Sun将关闭MySQL部分源代码是造谣
下一篇: 关于ASPNETDB.MDF数据库
csf5504
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值