当前位置: 首页 > 科技观察

如何以正确的态度看待SQLServer数据库

时间:2023-03-15 21:04:03 科技观察

很多使用SQLServer数据库的朋友可能从MSSQL2000开始,一路升级。当前版本为2019,但仅提供预览版。SQLServer的正式版本是2017版,也是我目前使用的版本。SQLServer2019真的很棒。它在大数据集群、数据库引擎等方面都有重大的功能突破,还提供了一个新的工具AzureDataStudio。如果你有兴趣,不妨下载一个预览版试试看。下图显示了SQLServer版本的变更历史。如果你一直在用它,你可以看看你用过哪些版本:最常用的数据库肯定不是SQLServer,应该是MySQL。很多人对SQLServer反感,主要是因为MySQL是开源的,没有版权纠纷,而SQLServer是商业数据库,需要购买;或者是因为网上的MySQL资源很丰富,使用成本比较低;或者因为大家根本不喜欢微软这样的垄断软件公司。没办法,使用开源免费的数据库真的很酷。不用担心版权问题,不用花钱,网上资源也很多。不仅你喜欢,我也非常喜欢。如果你使用开源免费的数据库,你可能会觉得呼吸的空气是甜的,那些还在使用SQLServer的人就像是未开化的老帽子。SQLServer与Oracle、DB2、Informix、Sybase等商业数据库诞生于同一时代,已有数十年的发展历史。在功能和性能方面,SQLServer都不差。我们都有这样一个共识,微软的东西优点就是傻,但是性能很一般,SQLServer也不例外。笔者使用过多种数据库,包括SQLServer、MySQL、PostgreSQL、Access、SQLite等。自从MySQL被Oracle收购后,感觉MySQL被判了死刑缓期执行,但是MySQL已经占据了大量的市场。按照Oracle对Java的流氓性格,我觉得MySQL的未来或多或少是不祥之兆。幸运的是,MariaDB出现了。她是MySQL的一个分支,承诺会继续走开源免费的路线。说白了就是看不懂Oracle这种大佬。国内也有一批有识之士开发了牛逼的NewSQL数据库TiDB,同样走着超越和替代MySQL的路子。对于大型应用,我们一般不选择SQLite和Access。这两个更适合本地存储,就像你拿水果刀杀牛一样。你觉得刀好拿,却拿不出好效果。就个人喜好而言,PostgreSQL或TiDB仍然是大规模应用的选择。如果实在放不下MySQL,也可以试试MariaDB。两人就像一对孪生兄弟。PostgreSQL号称世界上最强大的开源数据库,这个名字不是盖的;TiDB是中国贡献的开源数据库,对OLAP和OLTP的支持非常好。随着NoSQL的飞速发展,一些朋友对MongoDB、Redis等充满了热情。MongoDB本来是大有可为的,却被一己私欲误入歧途。一般来说,NoSQL数据库应用还没有广泛应用,但是NewSQL出现了。NewSQL兼容并吸收了传统数据库和NoSQL数据库的所有优点。未来肯定会瓜分很多传统数据库和NoSQL数据库的市场。对于使用数据库的朋友来说,喜欢是一回事,用它来打工赚钱养家又是另一回事。很多朋友不是都在骂自己正在用的工具,吹嘘自己想用却不能经常用的工具,但还是得用自己骂的工具赚钱养家糊口。以笔者为例,我最喜欢的数据库是PostgreSQL,但用得不多。笔者的客户主要是工厂ERP应用,自己也是权衡再三。从各种成本来说,使用SQLServer的成本还是比较低的,维护起来还是会方便很多。一般工厂很少有专业的数据库管理员。除了SQLServer,其他数据库的普通网络管理员也很难搞定。一些“聪明”的朋友只使用数据库中的表、视图等基本元素,不去接触存储过程和自定义函数。这些朋友改数据库真的很简单。他们可以导出建表脚本,稍微修改一下就可以用在其他数据库上。但是也有一些像我一样“笨”的朋友喜欢使用存储过程和自定义函数。我对存储过程的热爱到了痴迷的地步。客户端基本上不向数据库传递查询和更新语句。所有操作都封装在存储过程中。结果可想而知:做数据库迁移真的很难。还好我在开发新系统的时候,所有的SQL脚本都是一式两份的,一个SQLServer一个PostgreSQL,两个数据库都支持,会比较费精力和时间,但总可以根据喜好和调整应用程序。找到心理平衡点。虽然很多朋友痛恨SQLServer,但是我们不得不承认SQLServer功能强大,性能优秀。你可以恨她,但她不会死,她可能从此过上幸福的生活。如果你讨厌她但又不能没有她,就像我一样,试着把所有的剧本都复制两份。高吞吐低延迟NoSQL数据库——Scylla3.0发布RedHatSatellite抛弃MongoDB全面转投PostgreSQL数据库3月排名:MySQL指数持续上涨,PostgreSQL下跌超详细MySQL数据库优化“加班到秃头”?GitHub吐槽数据库被腾讯小米等封杀