V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  BiChengfei  ›  全部回复第 14 页 / 共 15 页
回复总数  288
1 ... 6  7  8  9  10  11  12  13  14  15  
2021-11-24 12:49:03 +08:00
回复了 kemistep 创建的主题 问与答 为什么要培养新人?教会徒弟、饿死师傅
能不能培养新人、挖掘能力强的,也是晋升重要参考,可能你领导向扶你上位
2021-11-22 10:16:12 +08:00
回复了 razios 创建的主题 音乐 做一个好的音乐推荐算法有那么难吗…
这和推荐算法有什么关系,是产品经理决定的
2021-11-12 19:04:47 +08:00
回复了 kensoz 创建的主题 程序员 心得:适当认怂更有利于摸鱼学习
展示自己的能力 != 干很多的活儿
展示自己的能力 == (干有价值的活儿 && 被人看到)
2021-11-08 15:19:28 +08:00
回复了 lagoon 创建的主题 程序员 感觉在中小公司,很难不写出屎山代码
300+ 人的互联网公司已经不算小了
2021-10-14 10:17:46 +08:00
回复了 myd 创建的主题 数据库 MySQL 升级版本有什么坑吗?
id 默认自增策略有区别了,innodb_autoinc_lock_mode 默认值不同

5.5 中,(默认不清楚,查看:show variables where Variable_name = 'innodb_autoinc_lock_mode';)
8.0 中,默认 innodb_autoinc_lock_mode = 2

https://github.com/bichengfei/MySQL/blob/master/InnoDB/6/6.1/6.1.InnoDB%E4%B8%ADauto_increment%E5%A4%84%E7%90%86%EF%BC%88%E5%AE%98%E7%BD%91%E7%89%88%EF%BC%89.md
2021-10-08 19:16:00 +08:00
回复了 KomiSans 创建的主题 程序员 之前面试时遇到的一个有些奇怪的问题
如果不局限于 JS,也可能考察数据类型吧
整形 / 整形,得到的是整形,永远不可能等于 10000

算法解是很牛,如果是普通职位,面试官都不一定知道,或许只是想考验你数据类型、临界值处理、需求沟通、需求判断能力
2021-09-27 11:30:09 +08:00
回复了 yuan101010 创建的主题 数据库 报表流水聚合数据的数据库技术选型
如果数据量以后没有增长,就 MySQL,如果需要 KPI,就选最吊的
原始数据放一张表,称为源表,这张表指定表空间,空间给大点
然后通过定时任务或其他手段,对源表数据进行分类处理,得到天、周、月、年等统计数据,查询时直接从分类表中查
2021-09-26 10:14:55 +08:00
回复了 junwind 创建的主题 问与答 有哪些不错的在线脑图?
腾讯文档。。。
2021-09-22 13:26:54 +08:00
回复了 Philosophy6 创建的主题 问与答 迫于 OKR 要做一次技术分享,求推荐
InnoDB 中的 AUTO_INCREMENT 处理
2021-09-18 11:04:29 +08:00
回复了 git00ll 创建的主题 Java h2database 最近一版还是 2019 年更新的,似乎热度也不怎么高
h2 derby
Mybatis 源码的单元测试用的 derby,够用了
2021-09-17 10:25:56 +08:00
回复了 SirCarol 创建的主题 程序员 分布式系统数据一致性问题
分布式系统中的 CAP 理论,你这里需要保证 CP,不过只用关注 C,一致性,Consistency,技术方案一般都要搭配业务和公司情况,只要能解决问题就是好方案,这个也只能给你提供思路
```
1. 开启 MySQL 事务
2. 写入 MySQL;
3. 写入 云平台,并判断是否成功
3.1 写入成功,提交 MySQL 事务,接口返回成功
3.2 写入失败,回滚 MySQL 事务,接口返回失败
```
对于历史数据,直接用工具同步。对于增量数据,可以想象上述方法,借用事务的思路,写入的时候,双写成功,接口才会返回插入成功,否则事务回滚,这样应该保存了数据强一致性。

对于楼上提出的用 DataX 或者 flinkX,这些工具只是做数据同步的工作,数据延迟较大,并且好像也不能保证一致性

欢迎大家提出意见
牛牛牛,不过生成的文档风格,不太习惯
2021-09-07 11:37:52 +08:00
回复了 git00ll 创建的主题 MySQL 在一个事务内插入大量数据会怎么样
产品经理都不敢提的需求
不过可以思考下 insert into A_bak select * from A
2021-09-07 10:46:10 +08:00
回复了 mugglezzz 创建的主题 问与答 请教大家一个 SQL 的问题
@zhangyaxiao072 不知道,很少用这个,楼主试一下就知道了,小问题
2021-09-07 10:38:04 +08:00
回复了 mugglezzz 创建的主题 问与答 请教大家一个 SQL 的问题
union 如果可以,这个语句还可以优化,考虑到 id 、fullname 、shortname,这三种匹配数据量的问题,在子语句中进行排除重复数据
2021-09-07 10:29:29 +08:00
回复了 mugglezzz 创建的主题 问与答 请教大家一个 SQL 的问题
左连接,左边表不能为 null,右边表可能为 null,你 sql 中把右边表为 null 的情况排除,那么就是内连接,所以改为 inner join
因为 mysql 会对你的 sql 进行解析优化,再加上有 is not null,所以以前的语句能不能命中索引不知道,不知道有人能有理有据的科普下吗
2021-09-07 10:22:57 +08:00
回复了 mugglezzz 创建的主题 问与答 请教大家一个 SQL 的问题
信息太少,暂不知道怎么优化,
-- 第一种 sql 似乎可以简写下,不知道会不会命中索引
```
select A.*, B.* from A
inner join B on A.ID = B.ID or A.FullName = B.FullName or A.ShortName = B.ShortName
```

-- 第二种用 union 拼接,不知道这样去重可以吗,也不知道会不会命中索引
```
select distinct * from (
select
A.*,
B.*
from A
inner join B on A.ID = B.ID
union
select
A.*,
B.*
from A
inner join B on A.FullName = B.FullName
union
select
A.*,
B.*
from A
inner join B on A.ShortName = B.ShortName) temp
```
@l00t 之前的不对是因为没有考虑缺考吗,大意了

-- t_student 、t_course 全连接,然后左连接成绩表,缺考就为 null
select
a 。id,
a 。name
from t_student a
left join t_course b on true
left join t_grade c on a 。id = c 。student_id and b 。id = c 。course_id
group by a 。id
having min(c 。grade) >= 80;

-- t_grade 左连接 t_student,通过学生 id 分组,然后最低分和参考课程数过滤
select
a 。id,
b 。name
from t_grade a
left join t_student b on a 。student_id = b 。id
group by a 。student_id
having
min(a 。grade) >= 80
and count(a 。course_id) = (select count(*) from t_course);

第一种是第一想法,但会占用额外的内存,第二种会好很多

请不要在每一个回复中都包括外链,这看起来像是在 spamming
我只能把点换成句号
1 ... 6  7  8  9  10  11  12  13  14  15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1253 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 17:21 · PVG 01:21 · LAX 10:21 · JFK 13:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.