写Java程序员的用Oracle数据库,写CSharp的程序员用SqlServer数据库,直到MySql出现,这种局面才被打破!至于写C/C++的程序员:“什么数据库?我传数据给CSharp,然后让CSharp帮我存数据库!”。
编程语言和数据库的关系
就像上面说的,很早以前Java程序员和CSharp程序员在写项目的时候使用的数据库是有偏好的,Java程序员喜欢使用Oracle,CSharp喜欢使用SqlServer。我特地去问了一些Java程序员和一些CSharp程序员,他们选择数据库的理由。
但实际上,他们给我的回答基本都是:“其实数据库选择哪个都一样,但是如果要我选,我选XX!”。
我作为一名CSharp程序员,我对于Oracle数据库的语法和SqlServer数据库的语法都是懂得!而且,我在刚工作的那几年,也断断续续写过一段时间Java。但是,我还是保留了当初学Java时使用Oracle数据库的习惯,学CSharp时使用SqlServer数据库的习惯。你要问我为什么,那我只能说是习惯!要我讲出什么好坏来,我还真说不上来!
后来工作久了,第一次接触MySql,而且,我在一家公司工作得比较久,这家公司的数据库一直使用的是MySql,于是后来我也不纠结了,只要是项目,都用MySql,涉及到缓存数据我还会加一个Redis数据库。而本地需要存一些数据的时候,我还会使用Sqlite。
因此,Oracle数据库和SqlServer数据库已经在我电脑里消失了很久了,估计现在拿到手,安装我都要琢磨好半天!在我的狭窄的印象里,Oracle数据库和SqlServer数据库已经是上一个时代的数据库产品了!尽管这样可能不对!
C++程序员似乎并不关心数据库
至于你问C++程序员他们使用什么数据库,至少到现在,可能是因为行业的原因,我没有看到哪个C++程序员去讨论数据库,我只记得我第一份工作是做游戏开发的,公司使用的数据库是MySql,但是因为我不是底层开发人员,所以接触不到数据库。
后面跟很多C++程序员都有过合作,基本上如果我要求C++程序员在C++代码中将数据保存至数据库,都会遭到拒绝,他们会要求我来保存数据。基本上就两种方式,第一种是双向通讯,C++处理好数据以后通过协议传输给CSharp也就是我的程序里面,然后我再将数据进行保存,亦或者C++程序员会将数据处理好以后保存至本地文件或者缓存数据库(Redis),然后让CSharp这边去读取数据然后保存。
因此,在我狭窄的印象里,C++程序员对于数据库是没有选择困难的!
注意我两次用到了“狭窄”这个词,其实就是我自己通过我自己的经历,在认知不够的情况下得出的结果,不具备参考性,但很值得说一说!
总结
但说到底,不管是什么编程语言,数据库选型的时候其实还是要根据本身的需要来的。就像很多人觉得MySql数据库数据量大了以后需要分表甚至是分库,他觉得接受不了,于是就选择其他性能更好地数据库。但是,如果一个公司的程序数据量本身就很小,并发量也不高,使用哪个数据库其实都一样!
但是,如果只是需要保存一些本地的配置数据,再去使用一些大型数据库系统就比较浪费了!改为使用Sqlite或者配置文件就比较合适一些!
因此,在过去很长一段时间,Java程序员用Oracle数据库、CSharp程序员用SqlServer数据库其实只是习惯而已,并没有什么可以摊开来说的原因!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.