前两天 tomcat 启动慢的原因 百思不得其解 最后发现 是因为 连局域网的就很慢, 在本机的虚拟机里装了数据库就正常了 (oracle) 结果 m1 下装 armwin11 oeacle xe11g 都能装 , sqlserver 却装不了....微软自家产品自家系统 这都搞不定的么?
1
felixcode 2021-12-26 14:28:07 +08:00 via Android
arm win11 本来就没有微软的官方支持的。
|
2
paopjian 2021-12-26 14:46:36 +08:00 1
sqlserver 不是微软家的吗,支持 m1 芯片了?
|
3
tanranran 2021-12-26 14:51:24 +08:00
m1 凭啥要兼容 sqlserver
|
4
wellsc 2021-12-26 14:59:02 +08:00 15
可以远程搞一个 sqlserver ,m1 上装个 client ,我的老北鼻
|
5
learningman 2021-12-26 15:05:04 +08:00 1
因为芯片不是自家芯片啊~
|
6
ipwx 2021-12-26 15:22:43 +08:00
因为 windows 没有自动转义啊,sql server 只有 x86-64
|
7
mxT52CRuqR6o5 2021-12-26 15:32:06 +08:00 via Android
@paopjian m1 装不了的话,微软自家的 sq2 也装不了吧
|
8
niubee1 2021-12-26 15:32:11 +08:00
PG 用着香得很,只能说 SqlServer 垃圾只有 x86
|
9
ipwx 2021-12-26 15:33:03 +08:00
我很奇怪为啥 java 要用 sql server
|
10
pengtdyd 2021-12-26 15:37:21 +08:00
装虚拟机
|
11
helee9199 OP @pengtdyd 就是装的 arm win11 的虚拟机呀。oracle xe 都能装正常使用。sqlserver 就不行
|
12
helee9199 OP @wellsc 有,但是我前几天被远程的数据库搞疯了... 局域网内的 oracle , tomcat 启动需要 5 分钟. 装在虚拟机以后 30 秒就好了
|
16
dcsuibian 2021-12-26 16:40:57 +08:00
估计是没有动力搞。
目前 win arm 的设备性能不咋滴,不会有人拿来开发吧。 至于 m1 ( win arm 版还没零售版吧) |
17
helee9199 OP @ipwx emm 就是有的项目数据库 用的是 sqlserver 呀 到自己电脑虚拟机上整一个到话 方便一点嘛..
|
18
helee9199 OP @dcsuibian 哎 就是开发项目 到本机搞个 sqlserver 的测试库 方便操作一点. sqlserver 倒还好 我连局域网里的 还挺正常,
oracle 的 连局域网的就的 5 分钟。还好最后发现 装在虚拟机以后速度正常了。不然没法真就买了个玩具了 |
19
icyalala 2021-12-26 17:16:53 +08:00
ARM Win11 是微软官方支持的,但只有 Insider Preview ,最新 Build 是上周刚发的:
https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewARM64 很多开发功能在 ARM Win 上是不支持的,例如 VS 2019 的 ARM 本地调试就不可用,微软回答是: its significant performance demands on the x86 emulation layer of such systems |
20
loading 2021-12-26 17:34:22 +08:00
不然你以为 macbook m1 为什么没有在 v 站起飞?
|
22
jsjjdzg 2021-12-26 17:49:46 +08:00
M1 基本上是什么都不兼容吧,不然性能有这么强嘛。。
|
23
steptodream 2021-12-26 18:35:24 +08:00 14
任何应用都应该主动兼容高贵的苹果
|
24
WildCat 2021-12-26 18:38:21 +08:00
Docker X86 虚拟化可以吧
|
25
UnknownR 2021-12-26 19:10:54 +08:00
sql server 有 linux 版
|
26
imbushuo 2021-12-26 19:54:28 +08:00 1
技术上说 SQL Server 的 arm64 版本已经出了(虽然这个版本是阉割功能的): https://hub.docker.com/_/microsoft-azure-sql-edge
|
27
ryanhui 2021-12-26 20:52:11 +08:00
盖了老帽了,哈哈哈哈哈
|
28
felixcode 2021-12-26 20:52:32 +08:00
|
29
WildCat 2021-12-26 21:00:21 +08:00
https://docs.docker.com/desktop/mac/apple-silicon/
Docker Desktop for Apple silicon also supports multi-platform images, which allows you to build and run images for both x86 and ARM architectures without having to set up a complex cross-compilation development environment. |
30
lawler 2021-12-26 23:30:06 +08:00
这让我想起来 sqlserver 无法在 3 核 cpu 上运行的问题。自那以后的十来年,一直在避免使用 sqlserver 。
如果被使用,参考#4 方案。 |
31
95276 2021-12-27 03:53:58 +08:00
这....我前阵子在 m1 的 windows 虚拟机装了个 mini sql server2000 算吗?
|
32
helee9199 OP @95276 你虚拟机是 arm win11 么。 我只要是 sqlserver 能存资料就行
|
33
charlie21 2021-12-27 08:12:02 +08:00 via iPhone 1
苹果公司应该在设备生产商的角度推出一个 m1 设备的已知问题列表,写明什么软件无法运行在 m1 芯片上,然后直接查一查表就好了 让人们做出知情的购买选择
https://isapplesiliconready.com 这个事其实应该苹果官方来做但它不做 |
34
holulu 2021-12-27 08:22:30 +08:00
@charlie21 对,微软应该是整个一个什么软件无法运行在 Windows 的已知问题列表。Linux 的各个发行版也应该整一个列表。所有房地产开发商也得整一个什么家具电器无法在它们建的哪个户型的房子里使用的已知问题列表。这些都应该是生产方做的,但它们都不做。
|
35
Arainc 2021-12-27 08:57:28 +08:00
盖了老帽儿了,xswl
|
36
charlie21 2021-12-27 09:08:12 +08:00
@holulu #34 苹果公司的 m1 芯片设备是纯苹果硬件的问题。如果对应微软,那么应该是让微软列出在自家的 surface 系列电脑的已知问题列表,写明什么软件(因为微软硬件问题)无法运行在微软电脑上。如果对应其它硬件厂商 比如 Nvidia 显卡或 AMD 显卡,那么应该是 Nvidia 列出搭载 Nvidia 显卡会造成的已知问题列表,AMD 列出搭载 AMD 显卡会造成的已知问题列表,这样会方便软件消费者的谨慎选购,而不是被未受支持的硬件厂商坑一波。坑就是坑
|
37
6i3BMhWCpKaXhqQi 2021-12-27 09:20:46 +08:00
|
38
6i3BMhWCpKaXhqQi 2021-12-27 09:22:15 +08:00
不好意思,没看到上面的同学 @imbushuo 已经回复了。
|
39
andyskaura 2021-12-27 09:45:30 +08:00
@jsjjdzg 真相了!
|
41
lancelock 2021-12-27 10:30:04 +08:00
一般这种服务我都是在自己云服务器上用 docker 跑,简单省事不用关机
|
42
yinzhili 2021-12-27 10:30:28 +08:00
做正经事还得靠 x86
|
43
Bigglesworth 2021-12-27 10:44:06 +08:00
@ipwx #15 还是有的很多的,主要是些企业系统,卖系统的厂商不想以后数据库出了问题还找他们,都是让企业付费买数据库,买 Oracle 的也不少,SQLserver 的也有些,搭配也没啥搭不搭的,满足需求解决问题就是好搭配。
|
44
xz410236056 2021-12-27 10:48:41 +08:00
Tomcat SqlServer 。。 这都什么上古名词
|
45
mscsky 2021-12-27 11:11:10 +08:00
为什么虚拟机里要装 win11?不装 windows server?
|
46
augustpluscn 2021-12-27 11:23:33 +08:00
mac M1 直接 docker 搞 sqlserve 吧。
|
48
helee9199 OP @xz410236056 哈哈。老项目呢 代码里还有 05 年的痕迹呢
|
49
xtinput 2021-12-27 12:21:14 +08:00
才 1 年呢,再等等吧,上一次苹果换 CPU 架构用时一年半,不过主流的软件基本都适配了吧,没适配的找替代也应该不难
|
50
Joker123456789 2021-12-27 12:40:00 +08:00
你可以试一下 docker
|
51
ryh 2021-12-27 13:28:29 +08:00
@helee9199 lz 既然为了用户测试兼容方案,你觉得用户有几个会用 m1 安装 Windows 来安装 sql server ? 直接另找一个 x86 测试吧
-。- 唯一想到非要 m1+ windows arm 兼容的 ,就是各银行的垃圾网银 |
52
helee9199 OP @ryh 不是为了用户测试兼容方案, 就是本地开发,需要个测试库。服务器上的(局域网) 速度莫名慢, 不知道为啥.用户的是 sqlserver 所以我也得装个 方便测试,不然 oralce 语法不一样 肯定不能这样去开发了
|
53
roundgis 2021-12-27 16:15:27 +08:00 via Android
@ipwx hk 有些 gov dept 的系統用 java + sql server
有一個日本的私人銀行用的系統是瑞士公司的產品 也是 java sql server sqlserver 沒什麼問題 挺好用的 有問題可以隨時 call ms 的人來 |
54
95276 2021-12-27 19:28:44 +08:00
@helee9199 是,但是 win11 刚出的时候装的 https://sm.ms/image/qMITBhwaLGs3gOx
|
56
95276 2021-12-27 19:30:19 +08:00
|
58
ShadowPower 2021-12-28 02:51:39 +08:00
@ipwx 我也做过 Java + SQL Server ,原因是:
做的是 2B 业务,而且客户要求私有化部署。同时客户不差钱,买了 SQL Server 。 虽然用 Java + MySQL 同样可以解决问题,不过这么做的话,客户买的 SQL Server 就白费了。如果真的用了 MySQL ,然后数据库出了问题,那么公司还需要赔偿客户的损失。若是支持 SQL Server ,则是微软赔偿。 当然,公司没有任何 C#的代码和人才积累,当然还是用 Java 来开发项目。 这类业务用任何一种数据库都有可能。公司自己内部用 MySQL ,但绝大多数客户用的其实是 OracleDB ,其次是 SQL Server 。 有些客户的数据库系统还非常特殊,不像大多数数据库一样,是一个可以安装在各种系统上的软件。而是专门做了一台机器…… |
59
l4ever 2021-12-28 08:46:59 +08:00
orm 管他用啥库呢.
|
60
minamike 2021-12-28 09:03:34 +08:00
上面说这个问题的锅是 M1 芯片的
我就想知道巨硬自家的 Surface Pro X 能装上吗 明明是 ARM Windows 的问题 就挨炮强行背锅呗 |
61
xuelu520 2021-12-28 10:05:02 +08:00
公司内网找台 win 的服务器装呗,然后远程连过去
|
62
fifa899 2021-12-28 10:22:31 +08:00
找个 linux 的主机.docker 一把梭 sqlserver 是有镜像的
|
63
seanzxx 2021-12-29 02:18:14 +08:00
为什么不用 docker 呢? oracle 和 sql server 都官方提供 docker image ,虽然没有 arm64 版本,docker 内建的 qemu 能实现 x86 on arm ,速度慢一点,但开发机用没问题。
我用 docker 运行 mysql 5.7 ,也是没有 arm64 支持,但是本地开发毫无问题 |
64
helee9199 OP @seanzxx 试过了。不行
目前实验结果是。虚拟机 arm win11 可以装 oracle xe 11g 然后 sqlserver 无法安装 使用 docker 安装 oracle xe 11g 但是无法连线. 局域网内有服务器,但就是很奇怪, 开发时启动 tomcat 需要 5 分钟,但是我连虚拟机的 oracle 只要 30 秒. 所以我才想说在本机虚拟机上或者 docker 中安装. |
65
seanzxx 2021-12-29 09:40:23 +08:00
@helee9199
你可以试试 AzureSQL Edge. 这玩意是基于 SQL Server 2019 开发的一个数据库,提供 arm64 的版本,我试了下运行没问题,但缺失一些功能,比如 全文检索。 如果你的应用没有用到高级功能的话可以试试,直接 docker 运行 https://hub.docker.com/_/microsoft-azure-sql-edge |
66
lyhiving 2021-12-29 10:04:43 +08:00
arm 架构不是拿来这样用的
|