在我们的项目(完全使用 .NET 开发)中,我们使用了一个大约 2 GB 的中型数据库。目前我们使用的是 SQL Express 版本;
SQL Server Express 的替代品性能如何?我主要考虑MySQL和PostgreSQL。 (Windows 7 x86、x64)
是否值得考虑这些替代方案,尤其是考虑到我们是一家 .NET 商店这一事实?
我已经提到了这些相关问题:
最佳答案
我是一个不相信仅仅因为您是 .NET 商店就必须使用 Microsoft SQL Server 产品的人,尽管如果您这样做,Microsoft 会喜欢它。当然,它与 Microsoft 的本地库和开发工具结合得非常好。对我来说,这就是 SQL Server 的真正优势所在,它更像是与其他数据库系统的公平竞争环境。
MySQL - 远离它,事情已经变得很糟糕,现在 Oracle 拥有它,情况会变得更糟。在我看来,当您可以免费且毫无顾虑地使用 PostgreSQL 时,为使用二流开源数据库而付费是不值得的。
PostgreSQL - 一个非常好的选择。 BSD 许可证可以免费使用和更改源代码。对数据批处理的功能没有限制。但是,如果安装时间是您离开 SQL Express 的驱动因素,那么 PostgreSQL 在 Windows 或 Linux 上的安装确实非常快,我不知道有多快,因为我不在乎在我的系统上需要 1 分钟还是 10 分钟。在 Linux 机器上,如果您预编译它或使用软件包安装,它会非常快,我会说不到 10 分钟。
原生 .NET 对象支持如何?不确定这是什么。
内置 XML 类型? PG 是的。
支持二进制数据? PG 是的。
是否支持 Management Studio 等类似工具? PG 是 pgadmin 或其他一些第三方供应商。
安装容易吗?比 SQL Server 有更多的选项,很容易。例如,您可以根据需要使用不同的页面大小进行编译。
内存占用?可大可小,具体取决于您调整内存设置的方式。
这 3 个数据库的性能比较?好吧,SQL Express 不能容纳超过 4 到 10GB 忘记 2008 Express 可以做多少。所以你不是在这里比较苹果和橘子。但我想说,如果使用得当,它们都能表现出色。 PG 表现非常好。
是否值得考虑这种替代方案(特别是考虑到我们是一家 .NET 商店这一事实)?是的,这值得考虑,但取决于成本对您是否重要。我的猜测是在某个时候您将不再使用 Express 版本而不得不开始购买付费版本。 Microsoft 知道如何销售,并且它是您将快速增长的模型的一部分。 如果您有机会在您的环境中测试和验证它,那么使用 PostgreSQL 就不会出错,利用这段时间进行比较。不要因为您的 .NET 商店就默认使用 SQL Server。
较旧的帖子增加了这一点,今天更是如此。 http://archives.postgresql.org/pgsql-advocacy/2005-07/msg00008.php
关于mysql - 超过 2GB 限制的 SQL Server Express 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887787/
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
“输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
我目前正在使用带有Carrierwavegem的Rails3.2将文件上传到AmazonS3。现在我需要能够处理用户提交的大于5GB的文件,同时仍然使用Carrierwavegem。Carrierwave或Fog是否有任何其他gem或分支可以处理5GB以上的文件上传到S3?编辑:我不想重写一个完整的Rails上传解决方案,所以像这样的链接没有帮助:https://gist.github.com/908875. 最佳答案 我想出了如何做到这一点,并且现在可以正常工作了。在正确的config/environment文件中,添加以下内容以
我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:
我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin
我有一个应用程序正在从Ruby迁移到JRuby(由于需要通过Java提供更好的Web服务安全支持)。我使用的gem之一是daemons创建后台作业。问题在于它使用fork+exec来创建后台进程,但这对JRuby来说是禁忌。那么-是否有用于创建后台作业的替代gem/wrapper?我目前的想法是只从shell脚本调用rake并让rake任务永远运行......提前致谢,克里斯。更新我们目前正在使用几个与Java线程相关的包装器,即https://github.com/jmettraux/rufus-scheduler和https://github.com/philostler/acts
我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi
因此,在使用Sphinx时,搜索限制为1000个结果。但是,如果will_paginate生成的结果分页链接超过1000个,请不要考虑这一点,并提供指向超过1000/per_page的页面的链接。设置最大页数或类似内容的明显方法是什么?干杯。 最佳答案 我认为最好将参数:total_entries提交给方法paginate:@posts=Post.paginate(:page=>params[:page],:per_page=>30,:total_entries=>1000)will_paginate将仅为显示1000个结果所需的页
我正在尝试绕过rails配置这个极其复杂的迷宫。到目前为止,我设法在ubuntu上设置了rvm(出于某种原因,ruby在ubuntu存储库中已经过时了)。我设法建立了一个Rails项目。我希望我的测试项目使用mysql而不是mysqlite。当我尝试“rakedb:migrate”时,出现错误:“!!!缺少mysql2gem。将其添加到您的Gemfile:gem'mysql2'”当我尝试“geminstallmysql”时,出现错误,告诉我需要为安装命令提供参数。但是,参数列表很大,我不知道该选择哪些。如何通过在ubuntu上运行的rvm和mysql获取rails3?谢谢。