在我们的项目(使用.NET完全开发)中,我们使用大小约为2 GB的中型数据库.目前我们正在使用SQL Express版本;
SQL Server Express的替代方案如何执行?我主要考虑的是MySQL和PostgreSQL. (Windows 7 x86,x64)
>使用MySQL或PostgreSQL有任何令人信服的优势吗?
>本机.NET对象支持怎么样?
>内置XML类型?
>支持二进制数据?
>支持像Management Studio这样的类似工具?
>安装方便吗?
>内存占用?
>这三个数据库的性能比较?
是否值得考虑这些替代方案,特别是考虑到我们是.NET商店的事实?
我已经提到了这些相关的问题:
解决方法:
我是一个不相信的人,因为你是一个.NET商店,你必须使用Microsoft SQL Server产品,尽管微软喜欢它,如果你这样做.当然,它与Microsoft的本机库和开发工具非常吻合.对我而言,SQL Server的优势实际上已经停止了,而且它更像是与其他数据库系统的公平竞争领域.
MySQL – 远离它,事情变得丑陋,现在甲骨文拥有它会变得更加丑陋.在我看来,当你可以免费使用PostgreSQL而不必担心时,不值得付费使用二流开源数据库.
PostgreSQL – 一个非常好的选择. BSD许可证可以免费使用并更改来源.对数据批次的功能没有限制.但是如果安装时间是你离开SQL Express的原因,那么PostgreSQL在Windows或Linux上的安装速度非常快,我不知道多快,因为我不关心我的系统需要1分钟或10分钟.在Linux机器上,如果您预先编译它或使用软件包安装,它会非常快,我会说不到10分钟.
本机.NET对象支持怎么样?不确定这是什么.
内置XML类型? PG是的.
支持二进制数据? PG是的.
支持像Management Studio这样的类似工具? PG是pgadmin或其他一些第三方供应商.
安装方便吗?比SQL Server更容易获得更多选项.例如,如果您愿意,可以使用不同的页面大小进行编译.
内存占用?可以是小型还是大型,具体取决于您调整内存设置的方式.
这3个数据库的性能比较?那么SQL快递不能容纳超过4到10GB忘记2008快递可以做多少.所以你不是在这里比较苹果和橘子.但我会说如果使用得当,所有这些都可以表现良好. PG表现很好.
是否值得考虑这种替代方案(特别是考虑到我们是一家.NET商店)?是的,值得考虑,但取决于成本对您而言是否重要.我的猜测在某种程度上你会发展快递版本并且必须开始购买付费版本.微软知道如何销售,它是你将发展快速模型的一部分.
如果您有机会测试它并在您的环境中验证它,那么使用PostgreSQL就不会出错了.不要只是因为你的.NET商店而默认使用SQL Server.
标签:mysql,database,postgresql,sql-server-express
来源: https://codeday.me/bug/20190714/1456766.html