DB2 vs PostgreSQL vs SQL Server [关闭]

2024-05-25

有人用过这三个数据库吗?你和他们有什么经历? PostgreSQL 对于一个项目来说看起来相当诱人,但我很想了解更多关于它的信息(我们是一家 .NET 商店)。我还听说很多人对 DB2 感到满意。


我在一个非常大的组织中工作,该组织主要在 Linux(Red Hat)上使用 DB2。我们拥有许多大型数据库,并研究了迁移到其他 RDBMS 解决方案,例如 Oracle 和 SQL Server。我在 SQL Server 端做了很多工作。

我们发现,与 DB2 相比,SQL Server 的性能要好得多,并且需要的调整更少,尤其是当表的行数大于 1M 记录时。至少可以说,HADR 也很困难且庞大。

我们发现 DB2 和 SQL Server 之间存在许多差异,此处无法一一列出。我负责从一个平台到另一个平台的代码转换背后的大量工程工作,不能说我发现 DB2 中有任何优于 SQL Server 的地方,但确实发现了 SQL Server 的许多我更喜欢的地方。以下是我的一些想法:

  • SQL Server 中更好的选择数据类型,例如 MONEY 和 SMALL MONEY。
  • SQL Server 中的混合字符编码。某些列可以是 ANSI,其他列可以是 UNICODE(分别为 char 和 nchar)。在 DB2 中进行此设置既不简单也不容易。
  • SQL Server 中有更好的工具,主要是用于 ETL 的 SSIS(相对于价格昂贵的 IBM Data Stage)。
  • SQL Server 具有更宽松的语法。例如,您不需要到处都使用分号。也许只是个人喜好,但我发现用 T-SQL 编码要容易得多。
  • 许多高级功能似乎在 SQL Server 中运行得更好。例如,SQL Server 允许您进行页级压缩,而 DB2 仅限于行级压缩。
  • 使用 SQL Server IDE 更容易调整 SQL Server 查询

还有更多,但老实说,我建议任何考虑使用其中一种系统的人都应该同时设置这两种系统,并花一些时间使用这两种系统。目前看来,SQL Server 是一种更好的整体解决方案,但 DB2 有一天可能会夺得桂冠。

最后,在处理数据仓库时,SQL、SSIS 和 SSAS 提供了比 InfoSphere、DataStage 和 DB2 更好的解决方案。我可以写一份白皮书,但我的建议是自行设置并花一周时间或尝试每个解决方案。微软的解决方案比 IBM 的解决方案更快、更便宜。我不知道还有什么其他依据可以做出决定。

平台不应该成为问题,因为数据库通常在自己的计算机上运行,​​但总有“没有微软!”的情况。和“没有Linux!”周围的商店。真的很遗憾。我推荐 SQL 服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DB2 vs PostgreSQL vs SQL Server [关闭] 的相关文章

  • postgres 有 CLOSEST 运算符吗?

    我正在寻找这样的东西 给定一个表格 id number 1 7 2 1 25 3 1 01 4 3 0 查询SELECT FROM my table WHEREnumberCLOSEST 1 将返回第 3 行 我只关心数字 现在我有一个程序
  • 如何在 SQL Server 中的特定字符后分割字符串并将该值更新到特定列

    我有包含数据的表格1 1 to 1 20在一列中 我想要值 1 到 20 即 前斜杠 之后的值更新到 SQL Server 中同一表中的其他列 Example 专栏有价值1 1 1 2 1 3 1 20新列值1 2 3 20 也就是说 我要
  • 在 Rails 中禁用连接池以使用 PgBouncer

    我们有一个 Ruby on Rails 4 2 8 项目 可以访问大型 PostgreSQL 数据库 我们将使用 PgBouncer 添加一个新的连接池服务器 由于 PgBouncer 将处理数据库连接池 我们是否需要关闭 Rails 自动
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • SQL服务器事务

    我需要了解sql server事务 我浏览了谷歌上的一些文章 但我什么也没理解 谁能帮我 您可以通过写入显式启动事务BEGIN TRANSACTION 您可以通过运行来结束事务COMMIT TRANSACTION 之前COMMIT运行时 受
  • 如何使用 typeorm 在 postgres 中保存 json 对象数组

    我正在尝试在 postgres 中保存 jsonb 类型的对象数组 Entity Column type jsonb array true nullable true testJson object 我在邮递员中发送的json testJs
  • 如何在不运行 PostgreSQL 服务器的情况下初始化 PostgreSQL 数据库

    在初始化脚本中 我想初始化 PostgreSQL 目录 但在此阶段不需要 也不希望 正在运行的 PostgreSQL 服务器 如果我只是创建集群 作为用户postgres initdb D 但是 我还需要创建 PostgreSQL 角色 创
  • 在 Sql Server 中转换为日期时间 MM/dd/yyyy HH:mm:ss

    如何将给定的日期格式转换为MM dd yyyy HH mm ss 我尝试了下面这个但没有实现 谁能帮我 SELECT CONVERT VARCHAR 20 GETDATE 120 SQL Server 2005及以上版本支持 SELECT
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • Amazon RDS for SQL Server 是否支持 SSIS?

    从谷歌搜索中读到一些相互矛盾的答案 不确定答案是是 否还是可能 我觉得读的时候已经很清楚了this http docs aws amazon com AmazonRDS latest UserGuide CHAP SQLServer htm
  • 选择具有 SQL Server XML 列类型的特定行

    我正在尝试从类似于以下定义的表中选择数据 Column Data Type Id Int DataType Int LoggedData XML 但我只想选择具有特定 DataType 值并且在 LoggedData 列中包含字符串 或评估
  • 实体框架 - SQL Server 2005 - IIS 服务器日期时间问题

    我正在使用 MVC3 和实体框架 在我的应用程序中 我需要通过 EF 调用 SQL Server 2005 中的存储过程来根据以下内容搜索一些数据datetime传递的参数 在当地环境中一切似乎都运行良好 但是将其托管到 IIS 后 我在尝
  • 无法“安装”plpython3u - postgresql

    我正在尝试在 postgresql 中使用 python 语言 像这样的事情 create or replace function test a integer returns integer as if a 2 0 return even
  • PESSIMISTIC_WRITE 是否锁定整个表?

    只是为了确保我正确理解事情是如何运作的 If I do em lock employee LockModeType PESSIMISTIC WRITE 它会仅阻止该实体吗 employee 或整个表Employees 如果重要的话 我正在谈
  • 临时表是线程安全的吗?

    我正在使用 SQL Server 2000 它的许多存储过程广泛使用临时表 数据库的流量很大 我担心创建和删除临时表的线程安全性 假设我有一个存储过程 它创建了一些临时表 它甚至可以将临时表连接到其他临时表等 并且还可以说两个用户同时执行存
  • 在 postgres 查询中使用列表

    我有一个动态列表 list a b c d 所以长度可能会改变 我想在查询中比较这些列表值 select from student where name in all the list values 我想将列表值传递到此查询中 我怎样才能做
  • SQL - != 'NULL' 的解释

    我的SSMS代码如下 Select top 50 From FilteredContact Where statuscode 1 and emailaddress1 NULL and telephone1 NULL and address1
  • 无法连接到数据库 - Postgres Job Scheduling 发布(基于 Windows 的计算机)

    我在互联网上搜索这个问题 但找不到正确的答案 这link https stackoverflow com questions 35410829 postgresql9 4 scheduling agent pgagent couldnt g
  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤
  • VB6+SQL-Server:如何使用 ADODB.Command 执行带有命名参数的查询?

    我一直在尝试使用 ADODB Command 执行参数化查询 我知道我可以使用 对于参数 但我的查询相当大 我真的不想跟踪参数的确切顺序 我尝试了类似以下的操作 objCmd CommandType adCmdText objCmd Com

随机推荐

  • onYouTubeIframeAPIReady() 未触发

    我已经浏览了很多问题和 youtube api 的东西 但我一生都无法弄清楚为什么 onYouTubeIframeAPIReady 不起作用 这是我的 iframe 还有我的脚本 function callYTapi var tag doc
  • 如何在 yeoman/grunt 项目中自动包含脚本?

    我有一个正在工作的自耕农项目 我正在使用 grunt usemin 为了包含 javascript 我在以下位置执行此操作index html
  • MVC 将 PartialViewResult 渲染为字符串

    免责声明 我编辑了问题 因为我改变了过程 但它并没有改变任何问题 我正在尝试获得一个PartialViewResult呈现为字符串 我尝试使用RenderRazorViewToString这个问题的方法将视图渲染为字符串 https sta
  • 如何检查 SQL Server 数据库的 Azure 定价层更改历史记录?

    两个月前 我创建了一个具有 S0 定价层的 AZURE SQL 数据库 但不知何故 同一数据库的定价等级突然升级到 P15 持续 10 天 然后再次降级到 S0 我想查一下这是何时以及如何发生的 有什么方法可以从 Azure 门户或使用任何
  • 将列名与第一行的数据连接起来,Python 3.6 Dataframe

    我想将数据框第一行的数据添加到其列名称并删除第一行 源数据框 2013K2 2013K3 2013K4 2013K5 ABC1 ABC2 ABC3 ABC4 324 5435 543 543 6543 543 657 765 765 876
  • 重定向和导航/转发之间有什么区别以及何时使用什么?

    JSF 中的导航有什么区别 FacesContext context FacesContext getCurrentInstance context getApplication getNavigationHandler handleNav
  • 如何在 actix_web 中间件中打印响应正文?

    我想使用编写一个非常简单的中间件actix web https docs rs actix web 3 1 0 actix web index html框架 但到目前为止它在各个方面都击败了我 我有一个这样的骨架 let result ac
  • 用于显示列表错误的表单绑定

    我有一个Product对象包含一个Set
  • 如何将屏幕旋转为横向?

    如何将屏幕旋转为横向 你能建议简单的代码吗 这比你最初想象的要棘手 经过多次讨论后 这篇博文 带有随后进一步讨论的链接 包含了最简洁的答案 如何随意切换横屏模式 http simonwoodside com weblog 2009 2 27
  • 通过 jquery 设置 type="file" 的值[重复]

    这个问题在这里已经有答案了 Note 下面的答案反映了 2009 年旧版浏览器的状态 现在 您实际上可以在 2017 年使用 JavaScript 动态 编程地设置文件输入元素的值 有关详细信息以及演示 请参阅此问题中的答案 如何以编程方式
  • 将内存清零

    海湾合作委员会 4 4 4 C89 我只是想知道大多数 C 程序员想要将内存清零时会做什么 例如 我有一个 1024 字节的缓冲区 有时我这样做 char buffer 1024 0 这会将所有字节归零 但是 我应该这样声明并使用 mems
  • CSS - 设计类样式的不同方法

    阅读下面的 CSS 代码我想知道 a 和 b 之间有什么区别 第一个声明是一种好的样式方式吗 a round box icon b round box icon 使用 A 您选择具有 2 个类的所有元素 同时 使用 B 您选择所有具有类 r
  • Chart.js 圆环图无法正常工作

    我正在尝试使用 Chart js 圆环图 我的 JSON 数据是从数据库中正确获取的 但在值填充时图表将不会显示 如果我粘贴静态示例代码 那么它会显示正确的数据 function playerPrel2Res qID var tmp pla
  • 如何在使用 window.open 时保持当前页面

    我正在射击Window open 命令 这会在另一个选项卡中打开链接页面 我想要的是 当我单击链接时 链接将在新窗口中打开 但应该位于同一页面上 那可能吗 目前我正在这样使用 function AddToDatabase url windo
  • FOSUserBundle 强制用户写入不同的密码

    我有一个使用 FOSUSerBundle 在 Symfony2 0 上运行的应用程序 连接该应用程序的用户每 3 个月必须更改一次密码 密码已就位且正在运行 今天 如果用户每 3 个月写入与前一个密码相同的新密码 则无需验证 他还可以使用该
  • Crypt::OpenPGP Symkey 解密失败:无效的密钥 ID

    我遇到问题在哪里地穴 OpenPGP https metacpan org module Crypt 3a 3aOpenPGP无法解密 GPG 编码的消息 看来我是不是第一个 http www perlmonks org node id 9
  • 有条件地隐藏 Gridview 中的 CommandField 或 ButtonField

    我有一个GridView显示人员记录 我想有条件地显示CommandField or ButtonField基于基础记录的某些属性 这个想法是只允许对特定的人执行命令 做这个的最好方式是什么 我更喜欢声明式解决方案而不是过程式解决方案 首先
  • cookie神秘重现的原因是什么?

    我正在开发一个使用 cookie 来存储会话信息的 Web 应用程序 我已经手动删除了会话 cookie 因为我正在处理代码的另一部分 我不需要登录会话 然而 在页面重新加载几次后 会话 cookie 神秘地重新出现 其中包括我之前出于测试
  • Notepad++,比较插件安装问题

    我有 Notepad 7 5 8 npp 7 5 8 它没有插件管理器 以前的版本曾经有过它 我遵循了这些说明 我从下载的https sourceforge net projects npp compare https sourceforg
  • DB2 vs PostgreSQL vs SQL Server [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人用过这三个数据库吗 你和他们有什么经历 PostgreSQL 对于一个项目来说看起来相当诱人 但我很想了解更多关于它的信息 我们是一家 NE