最近几年,数量庞大的个人和组织放弃 Windows 平台选择 Linux 平台,而且随着人们体验到更多 Linux 的发展,这个数字将会继续增长。在很长的一段时间内, Linux 是网络服务器的领导者,因为大部分的网络服务器都运行在 Linux 之上,这或许是为什么那么多的个人和组织选择迁移的一个原因。

迁移的原因有很多,更强的平台稳定性、可靠性、成本、所有权和安全性等等。随着更多的个人和组织迁移到 Linux 平台,MS SQL 服务器数据库管理系统的迁移也有着同样的趋势,首选的是 MySQL ,这是因为 MySQL 的互用性、平台无关性和购置成本低。

有如此多的个人和组织完成了迁移,这是应业务需求而产生的迁移,而不是为了迁移的乐趣。因此,有必要做一个综合可行性和成本效益分析,以了解迁移对于你的业务上的正面和负面影响。

迁移需要基于以下重要因素:

对平台的掌控

不像 Windows 那样,你不能完全控制版本发布和修复,而 Linux 可以让你需要需要修复的时候真正给了你获取修复的灵活性。这一点受到了开发者和安全人员的喜爱,因为他们能在一个安全威胁被确定时立即自行打补丁,不像 Windows ,你只能期望官方尽快发布补丁。

跟随大众

目前, 运行在 Linux 平台上的服务器在数量上远超 Windows,几乎是全世界服务器数量的四分之三,而且这种趋势在最近一段时间内不会改变。因此,许多组织正在将他们的服务完全迁移到 Linux 上,而不是同时使用两种平台,同时使用将会增加他们的运营成本。

微软没有开放 SQL Server 的源代码

微软宣称他们下一个名为 Denali 的新版 MS SQL Server 将会是一个 Linux 版本,并且不会开放其源代码,这意味着他们仍然使用的是软件授权模式,只是新版本将能在 Linux 上运行而已。这一点将许多乐于接受开源新版本的人拒之门外。

这也没有给那些使用闭源的 Oracle 用户另一个选择,对于使用完全开源的 MySQL 用户也是如此。

节约授权许可证的花费

授权许可证的潜在成本让许多用户很失望。在 Windows 平台上运行 MS SQL 服务器有太多的授权许可证牵涉其中。你需要这些授权许可证:

Windows 操作系统

MS SQL 服务器

特定的数据库工具,例如 SQL 分析工具等

不像 Windows 平台,15.www.qixoo.qixoo.com/Linux 完全没有高昂的授权花费,因此更能吸引用户。 MySQL 数据库也能免费获取,甚而它提供了像 MS SQL 服务器一样的灵活性,那就更值得选择了。不像那些给 MS SQL 设计的收费工具,大部分的 MySQL 数据库实用程序是免费的。

有时候用的是特殊的硬件

因为 Linux 是不同的开发者所开发,并在不断改进中,所以它独立于所运行的硬件之上,并能被广泛使用在不同的硬件平台。然而尽管微软正在努力让 Windows 和 MSSQL 服务器做到硬件无关,但在平台无关上依旧有些限制。

支持

有了 Linux、MySQL 和其它的开源软件,获取满足自己特定需求的帮助变得更加简单,因为有不同开发者参与到这些软件的开发过程中。这些开发者或许就在你附近,这样更容易获取帮助。在线论坛也能帮上不少,你能发帖并讨论你所面对的问题。

至于那些商业软件,你只能根据他们的软件协议和时间来获得帮助,有时候他们不能在你的时间范围内给出一个解决方案。

在不同的情况中,迁移到 Linux 都是你最好的选择,加入一个彻底的、稳定可靠的平台来获取优异表现,众所周知,它比 Windows 更健壮。这值得一试。

最新文章

  1. java.lang.IllegalStateException: Web app root system property already set to different value
  2. bat调用bat的一个巨坑
  3. Linux下find命令
  4. centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)
  5. windows 修改hosts
  6. SQL Server性能优化(1)使用SET函数
  7. BZOJ 3570 动物园
  8. WCF创建到使用到发布
  9. scrollView顶部空白
  10. XSS分析及如何预防
  11. PHP中header的作用
  12. Dynamics 365中显示格式为URL的字段极少部分URL值录入了不显示怎么回事?
  13. obj.attr = 5 == obj._dict_["attr"] = 5,调用super相当于调用父类方法进行重新构造
  14. prune研究记录(二)
  15. get和post的解析
  16. Java使用递归的方法进行冒泡排序
  17. 希尔排序算法的php实现
  18. n阶方阵A可逆充分必要条件
  19. Codeforces 916C - Jamie and Interesting Graph
  20. [转] .NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱

热门文章

  1. kmdjs集成uglifyjs2打造极致的编程体验
  2. canvas 制作flappy bird(像素小鸟)全流程
  3. iOS调试通过UILocalNotification或RemoteNotification启动的app
  4. Android中点击隐藏软键盘最佳方法——Android开发之路4
  5. 简历生成平台项目开发-STEP5初步界面demo实现
  6. Linux常见查看硬件信息指令
  7. MySql提示:The server quit without updating PID file(…)失败
  8. Jsoup系列学习(1)-发送get或post请求
  9. 单例模式中用volatile和synchronized来满足双重检查锁机制
  10. BZOJ 3237: [Ahoi2013]连通图