acorngyl 最近的时间轴更新
acorngyl

acorngyl

V2EX 第 499328 号会员,加入于 2020-07-15 19:32:55 +08:00
acorngyl 最近回复了
16 小时 49 分钟前
回复了 adaashili 创建的主题 Apple Apple WWDC25 将于北京时间 6 月 10 日凌晨 1 点开始
期待苹果放弃 ai 。已经有不少大佬出来喷了,call 半天 function ,代码都写完了,还要冒着幻觉的风险。
OP 是不是对共享单车有误解?
https://www.bilibili.com/video/BV1eM411J7jP/?spm_id_from=333.337.search-card.all.click
健身是参与,不是设备。
2 天前
回复了 MasterCai 创建的主题 Apple MacBook pro m4pro 续航拉垮
非必要不 chrome 。从 intel 时代,chrome 就是 mac 用电大户。
还有 M4 这代本来就比 m1 费电,14 寸本来续航也不如 13 寸。就是担心续航,买的 16 寸,m4max ,vscode+一个 win11 虚拟机,在不编译的情况下,一天费电 50-60%。还有我电脑没装任何性能监控插件和国产 app 。
有 211 ,现在就能水央企,就是没编制,北京各个央企的三产,挺缺人的,除了卡学历,基本都能进。想有编制的,别想了,那种基本只能应届,不社招。
6 天前
回复了 andy2018 创建的主题 生活 带娃看小病花大价钱有感
中耳炎如果是只花 400 还是很便宜的。如果变成慢性病,挺麻烦的。
我们这很多三甲医院,门诊的 kpi 都是 1000 起,不管什么病。
医院这事很复杂,可以说有个是出于谨慎,多检查;有的是为了 kpi ;有的是是因为“不良引导”。
我就见过医生自己开的药,输液到一半,自己给拔针子,说:“输不输的呢,回家吧。”(因为和医生熟,说话比较随便)
去年进去的一个北京的骨科专家,曾经编撰过精准治疗手册,把美国 fda“考虑手术”的病例,写成“采取手术”。医学院的学生如果学这个东西出来,到了临床,你说他们会怎么办?
@acorngyl 我不管是被面试,还是面试别人,我都很珍惜和同行交流技术的机会。因为工作大部分时间“搬砖”,和同事都很少有机会掰开了聊技术。
从面试者角度来说,只有“要你的原因”,没有挂你的原因,因为没空去思考“你为什么不合适”。
应聘者应该去思考“公司为什么需要你”,而不是思考“为什么不要你”。
我去年给领导报了十几份简历。没给回应的原因是,领导那段时间很忙,没空看。
21 天前
回复了 myliyifei 创建的主题 Apple 想不通 iPhone 是怎么被监控的
有没有可能,C 召了。
@wxf666 #68 就说数据库设计原理,不具体说什么数据库,因为每种数据库的具体实现方式不一样。
数据块的修改和回写和日志是平行的两条线。所有的 DML 操作都会记日志,为了避免频繁 IO ,日志先在日志缓存区里,等日志缓存区片满了,会统一写一次硬盘。日志里有所有的操作、操作流水号、还有 commit 。

数据块也会在内存里做同样的操作,并且有和日志一样的流水块。内存里也有内存缓存区,缓存区满了,会写回磁盘。数据块写回磁盘的时候是不管脏不脏的。判断事物结束唯一标识是 commit 。

这样看日志和数据块操作重复了。日志的作用(一般)就是用于做实例恢复,万一突然断电,下次启动做实例恢复,先加载数据文件,从数据文件最后一个流水号开始,去日志文件找相应流水号,把该流水号之后的操作都 redo 一遍(所以日志一般叫 redo 日志)。这样做原因,日志是顺序写,不考虑业务逻辑和数据分布,所以 io 可以非常快,基本可以同步磁盘顺序写的速度。之后,数据块的回写就可以变得非常灵活,因为数据块不仅仅是存储数据,还有查询和计算作用。

即便日志写频繁,SSD 速度快,一般也不能每次 commit 都回写,这样就是散列 IO 了,不管 SSD 和磁盘,4K 速度和连续写都差几十倍了。还有,一个事物可能不足一个块,要不就补空块回写,一堆碎片块,占 IO 和损硬盘;或者每次都写一个空块,再把它读回来,接着写,IO 更慢了。
不考虑机房基建的情况。
感觉 OP 的问题两方面看,一个是单个数据库系统,一个是业务层面。

单数据库,只要业务 commit 了,commit 会写入日志,日志会秒级回写,只要 commit 的日志回写了,数据的事物就算提交了。即便这时电脑崩了,做实例恢复,日志里的事物都能做回来。如果日志都没回写,那肯定业务就丢了。这个没办法避免,除非事物提交强制回写,而且等待。这样系统的响应时间就得是秒级了。

业务层面。首先,越重要的系统,业务流程要越短、越简单。如果业务复杂,最后一定要有个落单系统,业务完成以落单为准。每个稽核账期结束前,所有系统要和落单系统对账,落单系统失败或者没有的业务,其他系统要做回滚操作。这就是充值缴费或者订票,偶尔会有退费的情况(现在很少了)。银行的交易系统和其他业务都是隔离的,交易系统甚至只做 insert ,账单是最后算出来的。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5368 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 01:27 · PVG 09:27 · LAX 18:27 · JFK 21:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.