SQL Server 有什么地方是不可被 PostgreSQL 代替的呢?

311 天前
 gowl

请只考虑科技层面和实际使用中的区别。

3767 次点击
所在节点    程序员
28 条回复
netnr
311 天前
pg 不能通过排序规则忽略大小写比较
gowl
311 天前
@netnr 在 pg 里可以这样吧:

SELECT name FROM users ORDER BY lower(name);
Worldispow
311 天前
客户端 ui ,商业支持等等
Radeon
311 天前
PG 不能对列重排序,只能改 View 的列顺序
gowl
311 天前
@Worldispow pg 也有不错的商业客户端的
gowl
311 天前
@Radeon 你说的对~另外这个在实际使用中应该不是问题
acctv2
311 天前
EFCORE 对 SQLSERVER 支持最好?
klo424
311 天前
我挺喜欢用 pg 的,但老项目用的 sql server 迁移很费劲。
nikenidage1
311 天前
只要你愿意付费,你使用中出现的任何问题,都可以开 case 让微软来帮你处理
liantian
311 天前
说个不是很深技术层面的...

如果单位长期使用 Active Directory ,并打算用 Active Directory 横跨办公和生产做统一验证。

那么基于登录 Active Directory 的用户的 Group 分配数据库权限,似乎 Sql Server 很方便,其他数据库配置极难。难到没见过例子。
root01
311 天前
金蝶:你在说什么?
makelove
311 天前
@gowl pg 里排序里加表达式难道不会搞成全表扫描?
netnr
311 天前
#2 你这个是排序,还有转小写有性能问题

数据库一般都有 排序规则+字符集 两个属性,比如 MySQL ,SQLServer 合一起叫排序规则,支持几百上千种(分了很多语种),像 ClickHouse 就无视字符集

以前我发过一篇主题,提到 pg 不支持排序规则忽略大小写比较,像我这边是用 EFCore 生成包含搜索是 like ,在 pg 里面是区分大小写搜索的,需要用 ILike ,得用 EF 对象的扩展来写,变得不通用,当然这种情况是对我,我是认可用一种数据库,就深挖用精强关联的,只是我现在是倾向弱关联
nothingistrue
311 天前
只考虑科技层面和实际使用中的区别,那啥都是可替代的。当选择软件基础设施的时候,风险和成本等商业层面才是最主要的考虑范畴。基本上来说,只要考虑了付费的——可以甩锅的,那么免费的——没法甩锅的——就一概是不会再考虑的。
jiulang
311 天前
性能。性能。性能。
wanguorui123
311 天前
授权费
koloonps
311 天前
@root01 金蝶也在转 Java 和 MySQL 了
xiangyuecn
311 天前
pg 的加引号的 '表名' '字段名' ,是反人类设计
dog82
311 天前
@jiulang 请问是 pg 的性能好还是 sql server 的性能好?
beyondex
311 天前
pg 能在 sql 里定义变量吗? 像 sql server 可以
declarer @var1 int;
set @var = 1

我查了一圈,也问了 gpt ,pg 貌似只能在函数里定义变量???

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/953838

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX