请只考虑科技层面和实际使用中的区别。
1
netnr 2023-07-04 06:03:52 +08:00 via Android
pg 不能通过排序规则忽略大小写比较
|
2
gowl OP |
3
Worldispow 2023-07-04 06:29:05 +08:00 via Android
客户端 ui ,商业支持等等
|
4
Radeon 2023-07-04 07:01:05 +08:00 2
PG 不能对列重排序,只能改 View 的列顺序
|
5
gowl OP @Worldispow pg 也有不错的商业客户端的
|
7
acctv2 2023-07-04 07:41:58 +08:00
EFCORE 对 SQLSERVER 支持最好?
|
8
klo424 2023-07-04 08:15:35 +08:00
我挺喜欢用 pg 的,但老项目用的 sql server 迁移很费劲。
|
9
nikenidage1 2023-07-04 08:28:52 +08:00
只要你愿意付费,你使用中出现的任何问题,都可以开 case 让微软来帮你处理
|
10
liantian 2023-07-04 08:44:06 +08:00 1
说个不是很深技术层面的...
如果单位长期使用 Active Directory ,并打算用 Active Directory 横跨办公和生产做统一验证。 那么基于登录 Active Directory 的用户的 Group 分配数据库权限,似乎 Sql Server 很方便,其他数据库配置极难。难到没见过例子。 |
11
root01 2023-07-04 08:56:13 +08:00
金蝶:你在说什么?
|
13
netnr 2023-07-04 09:09:29 +08:00
#2 你这个是排序,还有转小写有性能问题
数据库一般都有 排序规则+字符集 两个属性,比如 MySQL ,SQLServer 合一起叫排序规则,支持几百上千种(分了很多语种),像 ClickHouse 就无视字符集 以前我发过一篇主题,提到 pg 不支持排序规则忽略大小写比较,像我这边是用 EFCore 生成包含搜索是 like ,在 pg 里面是区分大小写搜索的,需要用 ILike ,得用 EF 对象的扩展来写,变得不通用,当然这种情况是对我,我是认可用一种数据库,就深挖用精强关联的,只是我现在是倾向弱关联 |
14
nothingistrue 2023-07-04 09:22:39 +08:00
只考虑科技层面和实际使用中的区别,那啥都是可替代的。当选择软件基础设施的时候,风险和成本等商业层面才是最主要的考虑范畴。基本上来说,只要考虑了付费的——可以甩锅的,那么免费的——没法甩锅的——就一概是不会再考虑的。
|
15
jiulang 2023-07-04 09:23:15 +08:00
性能。性能。性能。
|
16
wanguorui123 2023-07-04 09:24:45 +08:00
授权费
|
18
xiangyuecn 2023-07-04 10:06:44 +08:00 1
pg 的加引号的 '表名' '字段名' ,是反人类设计
|
20
beyondex 2023-07-04 10:22:28 +08:00
|
22
lujiaxing 2023-07-04 13:15:48 +08:00
@Worldispow 客户端 UI, Navicat Premium 了解一下? 世界上还有比 Navicat 更好用的客户端?
|
23
lujiaxing 2023-07-04 13:16:43 +08:00
@xiangyuecn 这是规范. 就算是 SQLServer 里也要求加的. 虽然 SQLServer 不加也能执行.
|
24
Worldispow 2023-07-04 13:23:30 +08:00 via Android
|
25
lambdaq 2023-07-04 13:29:00 +08:00 1
我对 pg 的怨念是 update where 不能加 limit
|
26
dw2693734d 2023-07-04 14:16:19 +08:00 via iPhone
我喜欢 psql 的 citus
|
27
vopsoft 2023-07-05 09:17:22 +08:00 1
|
28
flyingfz 2023-07-05 10:42:41 +08:00 2
@klo424 看看这个
Babelfish for PostgreSQL is an open source project available under the Apache 2.0 and PostgreSQL licenses. It provides the capability for PostgreSQL to understand queries from applications written for Microsoft SQL Server. Babelfish understands the SQL Server wire-protocol and T-SQL, the Microsoft SQL Server query language, so you don’t have to switch database drivers or re-write all of your application queries. With Babelfish, applications currently running on SQL Server can now run directly on PostgreSQL with fewer code changes. https://babelfishpg.org/ |