Tuesday, June 29, 2021

V2EX - 技术

V2EX - 技术


diy nas 和商品 nas 大家怎么选

Posted: 29 Jun 2021 12:22 PM PDT

白群晖有售后有质保,服务更好,但同配置 diynas 性价比无敌。 听闻群辉的 qc 在大陆速度感人,朋友们会怎么选

群晖 DSM7.0 正式发布了

Posted: 29 Jun 2021 11:40 AM PDT

更新日志 https://www.synology.com/en-global/releaseNote/DSM

之前记得有看到有人问 Chat 怎么不见了,我在这一次版本升级时,确实提示了,因为在国内,Chat 应用不可用了。 目前来看,还是可以直接下载使用的:

https://global.download.synology.com/download/Package/spk/Chat/2.3.0-1738/Chat-x86_64-2.3.0-1738.spk

难道 Windows 11 就是 Windows 10 21H2?

Posted: 29 Jun 2021 11:09 AM PDT

升级之后看版本号,结果

Image

正式员工挂着实习生的 MR,等自己晚开发的分支合入了再让其解冲突完合入,这是正常现象吗

Posted: 29 Jun 2021 11:05 AM PDT

本人实习生,在某大厂实习,已经经历过 3 个不同正式员工要我解冲突,而不是自己解这种事了

具体 timeline 是,不考虑休息日,假设我在第 1 天开始开发需求 1,第 3 天正式员工 A 开始开发需求 2,第 4 天我完成需求 1 提 MR,正式员工 A review 我的 MR 并提出若干建议,当天我完成修改并更新 MR (更新 MR 后 A 会收到消息提醒)。此后我的 MR 状态一直无变化、无新 CR 评论。第 6 天正式员工 A 完成需求 2 并提 MR,当天合入。此时我的 MR 已显示有冲突需要解决。可以认为,这三天我的分支都是在等着正式员工 A 代码合入后再被做出是否合入的决定的。冲突并不会多,我只是好奇为什么在这种情况下,正式员工不偏向于按照正常代码合入顺序来决定该谁解决冲突,而是偏向于让他人代劳。

Manjaro 个人感觉是最好用的 Linux 系统

Posted: 29 Jun 2021 10:51 AM PDT

体验了几天,感觉比 Debian 系好用,软件包丰富,基于 Arch Linux 的发行版,一个字,野~

中文还是得用百度啊,谷歌的中文搜索质量一言难尽。。。

Posted: 29 Jun 2021 10:39 AM PDT

RUz0RU.jpg

RUzyL9.jpg

在 tg 群里看到这个, 我去试了试还真是, 这 google translate 怎么回事?

Posted: 29 Jun 2021 10:37 AM PDT

不平等

不平等

callable 和 countDownLatch 使用出现的 bug,求助,指出当前代码的问题

Posted: 29 Jun 2021 10:07 AM PDT

final static ExecutorService executor = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60, TimeUnit.SECONDS, new SynchronousQueue<>());      public static void main(String[] args) {         // 模拟 1000 并发请求,会发现下面的 get 时 会有几率报错。在压测的时候,10w 请求,大概 1000+个错误         for (int i = 0; i < 1000; i++) {             executor.submit(() -> {                  // 每一个请求真正执行的业务逻辑 demo   start                 CountDownLatch latch = new CountDownLatch(1);                 Future<String> submit = executor.submit(() -> {                      latch.countDown();                     /**                      * 目前猜测,上下两句不是 原子操作                      * */                     return "abc";                   });                  try {                     latch.await(10, TimeUnit.MILLISECONDS);                 } catch (InterruptedException e) {                     e.printStackTrace();                 }                 try {                     // 或者调整 timeout 值,将其调大值,在 10ms 或者更大                     System.out.println( submit.get(0, TimeUnit.MILLISECONDS));                 } catch (InterruptedException e) {                     e.printStackTrace();                 } catch (ExecutionException e) {                     e.printStackTrace();                 } catch (TimeoutException e) {                     e.printStackTrace();                 }                 // 每一个请求真正执行的业务逻辑 demo   end               });          }     }  

最后线上改成了这个

future.cancel(true); if (!future.isCancelled()) {      future.get(); }  

LTSC 2022 会基于 10 还是 11?

Posted: 29 Jun 2021 09:55 AM PDT

惯例好像是 2021 年底的版本

Google Maps API 被 Google 停用,理由是中国在 Prohibited Territories 清单上

Posted: 29 Jun 2021 09:45 AM PDT

Maps API 用在内部的一个 demo 上,每个月也就十几次的访问量,今天突然就加载不出地图了,发现 daily map loads 这个 quota 变成了 1 。于是联系了 Google,收到如下回复:

20210629.jpg

以后慎用 Google 服务......

不同版本的 visual studio 编译出来的 dll,可以混用吗?

Posted: 29 Jun 2021 09:25 AM PDT

( c++)有个依赖库想更新一下,用新一点的 visual studio 编译,用一些新的 c++特性。给之前用旧 visual studio 编译出来的程序使用。

Windows 求推荐自动移动文件夹/文件软件

Posted: 29 Jun 2021 09:03 AM PDT

感觉 FreeFileSync 这个软件挺好的,就是不支持移动文件。 想找一个运行后按预设条件进行文件移动的软件,求推荐

玩了一会 Windows 11 首个预览版 有进步 不过设计上要补的课还是有好多好多

Posted: 29 Jun 2021 08:59 AM PDT

发图太麻烦了,简单文字说说吧。因为是第一个预览版所以以下问题还是有可能被微软之后修改掉的。(但要多久就不知道了,看向迭代了 N 年的 Windows 10……)
整体视觉风格确实大有进步,精致度提升了不止一点点,但也正式标志着 Windows 8 起微软那套相对独特的美学风格基本是被放弃了。

然后说下自己简单玩玩就发现的问题和随口吐槽(或者说觉得可以优化之处吧,之前做过设计相关工作,所以比较龟毛,如果你觉得不重要,以你为准)(以及再说一遍我知道这是预览版,还是有改进空间的)
· 字体渲染以及默认中文字体当然是没有变化的啦,CJK 没人权,改是永远都不会改的(我已经是高 PPI 4K 屏幕了哦)
· 开始菜单的更新基本可以理解成倒退回了 Windows 7 外加上了固定板块和推荐板块,但是这个宽度感觉有点像是刻意为了固定板块的美观而牺牲了"所有应用"界面的美观,右边那一大块不知所谓的空白看得难过,个人觉得完全可以像 Android 抽屉一样一行多个 app
· 搜索独立出来也感觉意义不大,感觉完全可以合并到开始菜单最顶部加一行搜索框
· 任务栏应用图标在开了多个窗口情况下的 hover 不忍直视,仿佛右边被砍掉半截
· 任务视图基本就是 Mac 的上下镜像版,只是同应用多个窗口似乎不能叠加,以及会在原本窗口的缩略图上面再加一个标题栏,对 Edge 这种没有标题栏的应用还好,有标题栏的应用效果蛮可怕的
· 小组件面板挺没用的……估计广大用户在点开看过之后第一件事都是右键取消固定
· 右下角的网络、音量等快捷操作入口我有点看不懂了,没发现怎么让图标出现在任务栏或者弹框内部,以及诸如定位、蓝牙等更有用的开关都在哪里

· 日历和通知中心合并了,也挺像 Big Sur 的小组件和通知中心合并的,没什么意见但是从这里要引出一个预览版的大问题了:
这 个 视 觉 设 计 不 连 贯 以 及 各 种 奇 特 设 计 是 怎 么 回 事 ?

  1. 开始菜单固定的 app,鼠标移上去的 hover 为什么上下不局中?

  2. 右下角这个日历选中的日期的超 级 无 敌 大 圆 角是怎么回事?

  3. 文件管理器的标题栏怎么看怎么不舒服,拿设置过来左右一比,果然发现文件管理器的三大金刚按键莫名地比其他应用更靠上更接近窗口顶部边框 [滑稽]

  4. 设置 app 里,系统&个性化板块,给系统桌面套的无敌航母大黑框是怎么回事……阿软啊,隔壁阿果在放 Windows PC 的时候一直放个傻大粗黑的机器,可你自己不能给自己也套一个傻大粗黑的边框啊,咱能不能细点

  5. 右键菜单仿佛统一了又仿佛没统一,桌面和文件管理器的右键菜单大得有点夸张,仿佛在用平板,任务栏右键尺寸就还比较正常

  6. 在窗口标题栏右键马上就又能看见熟悉的紧缩版老式右键菜单 [滑稽]

  7. 在桌面回收站右键马上就又能看见熟悉的紧缩版老式右键菜单 [滑稽]

  8. 桌面右键菜单有个迷之"Show more options"选项,点开马上就又能看见熟悉的紧缩版老式右键菜单 [滑稽]

  9. 想知道之前 Windows 10 时代提到 Fluent Design 时必拿出来截动图的"鼠标移上去在元素间滑动有线条状的光线相应滑动"的设计(请自行脑补那个特效)是被抛弃了还是怎么的,右下角日历,没了;开始菜单,没了;设置 app,没了,桌面和应用内右键,没了,倒是发现在任务栏上应用右键的菜单是有这个特效的

  10. 然后就是和右下角日历一样的圆角问题,以变动最大始终拿来当作截图首选的设置 app 为例,大部分的菜单、按钮、下拉框等元素的圆角都是一个比较小的圆角,但同一个设置 app 里就有些选项、按钮、单选框、输入框是没有圆角,依旧是直线边框的(随便举个例子,Time&Language——语音界面),以及任务栏窗口预览等等各处

  11. 设置 app 这种相对改得已经是比较彻底的了,其他应用比如像文件管理器这种,那就更是如此了,除了顶部的 Ribbon 被移除了之外,下面半截基本可以说是原封不动,地址框、搜索框、磁盘容量条、文件夹选中的 hover,依旧方方正正

  12. 那些古董组件咱们就不说了哈,百分百原汁原味只是窗口套了个圆角呈现。

  13. Windows Store,这个标题栏的高度搭配上应用名称、图标、搜索、头像的样式还挺好看的,只是和右上角的三大金刚就显得很格格不入了,以及文件管理器等其他应用为啥标题高度还是以前那样

以上只是简单体验,微软第一方的各种应用还没去尝试,但目测也不乐观,有生之年不说第三方把控能力能像 Apple 、Google 一样,希望微软能把自己第一方的各种应用的设计和体验给统一齐了哈,Windows 11 目前来看算是起了个好头,加油吧

(最后彩蛋附赠一张可能是为什么 macOS 引起强迫症舒适&设计师选择的理由中的小小之一哈:)
iShot2021-06-29 16.46.43.png

Windows 下,怎么设置 cmd、git bash 走代理。。

Posted: 29 Jun 2021 08:37 AM PDT

set http_proxy=http://127.0.0.1:1080 set https_proxy=https://127.0.0.1:1080 

不生效。。会是什么原因。。

求助, Hyper-V 的默认交换机无法访问外网

Posted: 29 Jun 2021 08:06 AM PDT

宿主机与虚拟机通过两个 vSwitch 通信

ip 信息

系统网络信息

谢谢

群晖 大色魔 7.0 正式版发布了,似乎要来未来几天发布一个密码管理套件。

Posted: 29 Jun 2021 07:00 AM PDT

c2.synology.com/en-us/password 瞅着功能方面中规中矩,而且貌似是付费套件。针对个人免费的话似乎有些限制。

看官方说,这几周也会发布 Drive X 了,还是可以期待一下。 就是不知什么什么时候能把 Note 与 chat 翻新一下,手机端的 UI 设计真的太古早了吗,累感不爱。

前端转行做游戏,有什么需要注意?

Posted: 29 Jun 2021 06:59 AM PDT

因为年龄比较大了,也太卷了,工作不好找了,觉定自已做老板转行游戏开发,自己做东西自己卖

如何实现一次对象方法动态替换?

Posted: 29 Jun 2021 05:39 AM PDT

对于一个 Class/Interface A 而言,不妨假设 A 有一个方法叫 call(),他的一个实例 B 在实例化以后这个 call()方法能不能被动态替换?
一个可行方法是你可以通过持有一个 Runnable 对象,在 call 方法里执行 run 方法。通过动态替换 Runnable 对象实现。以此类推 Consumer<T>,BiConsumer<T,U>对象适用于 call(T t)和 call(T t,U u)……但是更多参数呢?
实例化以后 B 对应的 Class 已经被加载到内存里了,有没有用 Unsafe 直接操作内存方法?

备份数据库出现这个错误 mysqldump: Got error: 144:

Posted: 29 Jun 2021 04:57 AM PDT

备份数据库出现这个错误 mysqldump: Got error: 144: "Table './xxx/xxx' is marked as crashed and last (automatic?) repair failed" when using LOCK TABLES
网上查了好久都没解决,有没知道怎么解决的

我这电脑还有希望升级 win11 预览版吗?

Posted: 29 Jun 2021 04:11 AM PDT

设置里显示不支持升级。whynotwin11 显示这样: https://ftp.bmp.ovh/imgs/2021/06/8ba40896034321d6.png

请问一下 postgresql 如何删除重复数据项?

Posted: 29 Jun 2021 02:46 AM PDT

大家好,我现在手上有一张大表,600 万的数据吧。但是里面一半是重复的。

column 是这样的

id,column1 ,column2

但是每一项的数据都是重复的,比如

select * from testtable ;   ==>      id ,column1,column2    1, name1, 数据 1   1, name1, 数据 22222  

因为原先的 id 没有设置唯一约束,导致出现的这么多重复项, id ,column1 内容都是一样的,但是 column2 就不一样了。

怎么样可以保留 column2 字数比较多的那一项,另一项删除掉?

不知道我有没有表述清楚,请大家见谅。

ASP.NET 的学习中,前端 HTML+JS 目前是否可以绕过?

Posted: 29 Jun 2021 02:30 AM PDT

前情: https://www.v2ex.com/t/744473#reply38
经过一段时间 C#的语法学习,和 ASP.NET 的学习,已经有了基本的概念
目前选的教程,接下去会涉及更多的 HTML+JS 的东西。

就外行看来,HTML+JS 能搞出比较个性和与众不同的 UI 。
AvaloniaUI 和 MAUI 主要还是桌面用户。

因此有了以下疑问:
1 ) AvaloniaUI 和 MAUI 这类,可以通过 WASM 运行在浏览器吗?
还是说有专门的一套东西写?

2 )目前跳过 HTML+JS 是否是个好主意?
特别是当前状态还缺乏实践
相关的一些概念在后面 WASM 里会不会不再用到

THX

各位大佬公司 OSS 文件存储是怎么做的?

Posted: 29 Jun 2021 02:17 AM PDT

后端一枚之前 oss 相关基本都是配置在前端,直接上传换 url,然后后端存 url 现在新公司要用 oss,设计成了临时桶,数据库只存文件名,每次获取图片都要请求后端接口获取 url 。 而且公司还分了四个桶(数据库没存桶名), 方案 1.导致每个桶写一个接口。问题前端不知道该文件名去哪个桶取,沟通成本大 方案 2.现在技术经理提出的,每个业务写一个接口给前端。前后端无意义的开发成本过高。

现在四个桶 2 个是存用户照片的,一个存业务文件,一个存 apk 。其实对前端来说只要知道哪些文件是走照片桶,其他统一走业务文件桶就可以了

一直没深究 oss,现在的云存储都这么复杂了么,还是说我们把简单问题复杂化了

Windows 11 首个预览版已经可以下载

Posted: 29 Jun 2021 02:17 AM PDT

现在已经可以加入 Dev 通道下载了,但是有几个比较严重的 bug

https://blogs.windows.com/windows-insider/2021/06/28/announcing-the-first-insider-preview-for-windows-11/

Settings: When upgrading a device with multiple user accounts to Windows 11, Settings will fail to launch.

Taskbar: Taskbar will not be shown across multiple monitors but will return in an upcoming build.

4000 预算不带显卡主机求建议

Posted: 29 Jun 2021 02:13 AM PDT

4000 预算,不带显卡,不带显示器键盘鼠标
用户年龄 15 要求稳定与性能兼顾 CSGO 200FPS 即可
过完年等显卡降价了再买显卡

板 U 套装 未知
内存条 科赋雷霆 8x2 3200 JD 570
硬盘 SN550 JD 400
散热 九洲风神玄冰 400 JD 90
电源 酷冷至尊 G500 JD 250
机箱 JD 100
风扇 JD 50 ( 25x2 )

这么算下来 距离 4000 预算还差 2500 左右 请问下 只用核显玩,CSGO 能到 200fps 嘛 如果 r5 3600+b450m+闲鱼 750ti 过渡,预算是刚好差不多,有必要强上 5600x+b450m+750ti 嘛

最近突然看到以前的一篇帖子:努比亚拿 xxl-job 去申请专利,有了解的吗?

Posted: 29 Jun 2021 01:03 AM PDT

原贴见: https://www.v2ex.com/t/367424

不知道最终结果怎么样,有知道的吗?

图片异或加密的问题, key 已经扒出来了

Posted: 29 Jun 2021 12:12 AM PDT

伪代码已经扒出来了,3A80 应该就是图片加密部分,用的异或运算,但是没能解密出来。 猜测 a1 是地址,a2 是图片字节长度。前面的 3B70 不太清楚 v4 做了些什么,是判断文件头 吗?懂的大佬指导一下

为什么大部分 Android 平板厂家的谷歌构架和 play 商店都能保留,实力更强的手机厂家却经常砍掉?

Posted: 29 Jun 2021 12:02 AM PDT

买过的几个国内平板,发现谷基础构架都有 ,自行安装 play 商店和 google 全家桶就和原生平板差不多了。
然后国内安卓手机,目前已知联想、一加、摩托罗拉这些都是偏向于原生,可以顺利安装谷歌全家桶。
国内的某品牌 大约意思是 一定价位以上的才有谷歌服务?

想不明白的是这么一点,按说现在国内手机厂商,无论研发实力 技术实力 资金实力 ,远在国内平板厂家之上。可是国内安卓平板反而能保留谷歌基础构架和应用商店

威联通 453B-MINI,在局域网下读取速度太慢,怎么优化一下?

Posted: 28 Jun 2021 11:54 PM PDT

我的威联通 453B-MINI 在华硕 AC68U 5g 的局域网下不管是 SMB 还是 AFP,FTP 都比较慢,只有 30-50M/s 的样子,nas 是 4 块 4T 的红盘,raid5 。大家知道有什么设置或者办法优化一下吗?

分享一款 TapTap 开源的游戏包体优化工具 pkg-doctor

Posted: 28 Jun 2021 11:17 PM PDT

请教一下,任务栏在左边时,开始菜单的高度最多只能拖到通知中心图标附近,怎么才能拖动到最底部呢?

Posted: 28 Jun 2021 10:48 PM PDT

Gitlab-CI 中 only 关键字怎么使用

Posted: 28 Jun 2021 10:19 PM PDT

期望是:在 master 分支中的 Dockerfile,requirements.txt ,.gitlab-ci.yml 3 个文件中只要有一个发生变化时,就触发 build 这个 stage

但根据以下配置,目前实际触发情况是,所有分支都跑这了个 stage,而且所有提交都触发,看上去这个 only 压根是没有生效,不知道是配置有误还是怎么的,官方文档也是这么配置的,大家帮忙看一下是哪里的问题

# ..gitlab-ci.yml   .main:   image: base:latest  stages:   - build   build_image:   stage: build   tags:     - tag   extends: .main   script:     - docker build -t test:stable .   only:     refs:       - master     changes:       - Dockerfile       - requirements.txt       - .gitlab-ci.yml  

来自官方文档: https://docs.gitlab.com/ee/ci/yaml/#only--except

 docker build:   script: docker build -t my-image:$CI_COMMIT_REF_SLUG .   only:     refs:       - branches     changes:       - Dockerfile       - docker/scripts/*       - dockerfiles/**/*       - more_scripts/*.{rb,py,sh} 

请教,无法指定 public 为根目录的部署问题

Posted: 28 Jun 2021 08:06 PM PDT

找到一个 github 上的轻量级 php 框架: https://github.com/lightpack/lightpack

像 laravel 等框架一样,默认目录是 public,想使用以下 伪静态 文件,但它不起作用,显示 500 错误。laravel 、tp 等框架可以这样使用的。

<IfModule mod_rewrite.c>     RewriteEngine on     RewriteRule  (.*) public/$1 [L] </IfModule> 

我也咨询了作者,他也回答了,但是,还是不知道如何转发...😅

https://github.com/lightpack/lightpack/issues/86

关于 Java 的 SPI,我感觉就是一个面向接口编程的概念,为何要这样设计

Posted: 28 Jun 2021 05:49 PM PDT

目前因为数据库迁移导致的一系列问题,所以我这边阅读了一点点 mysql-connector-java 的源码

看到有这样的文件夹

了解了之后才知道是 java 的 spi 其实我感觉就是一种变相面向接口编程,解耦代码的方式

其实真的再你使用的时候你自己再注入

Class.forName("com.mysql.cj.jdbc.Driver"); 

就可以了

为什么还要设计这样一种文件夹格式,其实你还是手动要在配置文件指定这个 Driver

我不太能完全理解

怎么查到安卓手机哪个 app 偷偷安装其它 app?

Posted: 28 Jun 2021 05:44 PM PDT

RT,家人的安卓手机,经常莫名多了些 app,有什么方法可以查到具体是哪个 app 偷偷下载安装的?

其它信息:努比亚 z17s,Android 7.1.1,系统一直没升级过,没有 root 。

如何对 flask api 的接口做校验?

Posted: 28 Jun 2021 12:20 PM PDT

类似于 drf 中的 serializer. 或者类似于 pydantic
我记着 flask 的 restful 插件里面有一个 schema 的概念, 但是记不得插件的名字了. 搜了半天也没搜到.

然后 现在 flask 的 rest api 插件 活的好的就是 flask-restful 了吧?

在然后 eve 是个啥? 感觉有点重啊. 和 flask 的设计理念是不是 不很兼容? 请大佬赐教一下理论.


一共三个问题, 谢谢大佬们.

有没有比较好的成熟的实践方案,可以用于的 npm package 内部的 UI 交互。

Posted: 28 Jun 2021 12:20 PM PDT

不知道标题有没有讲清楚需求,再详细讲述一下。

现在需要开发一个 npm package,这个包里面有一个大的 UI 组件,大家可以理解为一个 panel 。panel 上半部分是一个 tree 结构,下半部分是一个 sub-panel 。选中 tree 里面的一个结点,会显示该结点的"内容"到下方的 sub-panel 里面去。或者右键某结点,弹出一个菜单,点击菜单项,能够执行一些操作,或者弹出一个 dialog (该 dialog 也属于这个 package ),等等。

大家可能觉得很奇怪,一般我们都会把 UI 的 components 做成纯组件,然后放到一个 package 里面。这样,该 ui components 就可以被许多项目引用了。但是,我们这个需求,这个 package 里面包含的 ui 组件,不是纯组件,是有 logic,即业务逻辑在里面了。我们复用的是这个业务模块。

我能够想到的就是使用 react-redux,因为,弹出 /隐藏一个的 dialog,弹出 /隐藏菜单或者点击一个结点,显示 /隐藏 sub-panel,通过 redux 的集中管理 dispatch actions,比较容易实现。尤其是,一些异步操作,我们都是使用 redux-saga 。但是在一个 package 内使用 redux & redux-saga,感觉有点儿"重"。而且,我们的项目本身也是基于 react,并且大量使用了 redux & redux-saga 。我不知道我们项目的 application 在使用这个 package 后,app 的 redux store 会不会和 package 内部 ui 的 redux store 冲突。到时候 dispatch actions 会不会混乱,等等。

所以,特意来请教一下大家。对于这类需求,有没有比较好的成熟的实践方案。

谢谢!

p.s. 项目是 react, ts, redux 的技术栈
p.s.2 使用 Mobx? 以前完全没有使用过这个方案,不清楚成本有多高,会不会有什么技术坑...

有没有什么正在更新的词库可以给 jieba 或 zhparser 用的

Posted: 28 Jun 2021 10:26 AM PDT

ps : 这俩还在更新吗..

pg 的中文分词需求感觉蛮大的啊。哪里有好的社区可以求指导咩

APScheduler 如何设置并发 job 数为 1?

Posted: 28 Jun 2021 09:16 AM PDT

如题。

谷歌了一大圈都没找到,试了 'max_instances': 1 不管用,max_instances 是限制同一个 job 执行多个实例而非限制多个不同 job

PS:我用来给游戏加 BUFF 的,所以并发按键没用,多了还存在被判定外挂的风险,手动捂脸……

关于 mysql-connector- Java 在执行 insert 跟 update 之前都要去读取一下数据库是否 read only 这合理吗?

Posted: 28 Jun 2021 08:51 AM PDT

版本

mysql-connector-java 8.0.x

问题 执行 insert 或者 update 的时候都回去判断数据库是否只读,手动查看源码在这里

这里就是判断了数据库版本版本 然后根据版本不同去

select @@session.tx_read_only

select @@session.transaction_read_only

虽然这样做很严谨 但是我感觉读写分离之类的应该在数据库中间件或者手动指定库来区别,为什么要多次一举这么设计

No comments:

Post a Comment