V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lenmore  ›  全部回复第 1 页 / 共 7 页
回复总数  138
1  2  3  4  5  6  7  
没必要 redis 。几千万数据,建好索引,MySQL 没有任何问题。
推荐 3 个节点
但是预算实在紧张,可以考虑 1 主 1 从 + 1 个 Arbiter ,参考: https://www.mongodb.com/docs/manual/core/replica-set-arbiter/
77 天前
回复了 afeiche 创建的主题 数据库 数据量较大,数据库选型问题
推荐 Oceanbase ,4.2 版本,运维能力强的就用社区版,完全够用了。
对 MySQL 协议的兼容、运维工具等都比 TiDB 好。配置要求也不恐怖,对比 TiDB 友好很多。
MySQL 可以试下这个,以前写的应付检查的……
导出成 excel ,去掉表头就行了。

SET @table_schema='test';

SELECT column_name, DATA_TYPE, COLUMN_COMMENT
FROM (
SELECT table_name, '' AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -4 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, CONCAT('表名:', table_name) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -3 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, CONCAT('用途:', table_comment) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -2 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, '字段名' AS column_name, '字段类型' AS DATA_TYPE, '描述' AS COLUMN_COMMENT, -1 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, column_name, CONCAT(DATA_TYPE, CASE WHEN CHARACTER_MAXIMUM_LENGTH IS NOT NULL THEN CONCAT('(', CHARACTER_MAXIMUM_LENGTH, ')') WHEN NUMERIC_PRECISION IS NOT NULL THEN CONCAT('(',NUMERIC_PRECISION, CASE WHEN NUMERIC_SCALE>0 THEN CONCAT(',',NUMERIC_SCALE) ELSE '' END , ')') WHEN DATETIME_PRECISION > 0 THEN CONCAT('(', DATETIME_PRECISION, ')') ELSE '' END) AS DATA_TYPE, COLUMN_COMMENT,ORDINAL_POSITION FROM information_schema.columns WHERE table_schema=@table_schema
) AS t
ORDER BY table_name, ORDINAL_POSITION;
用 percent_rank 窗口函数,然后对 pct 分组,统计出各组的平均分。

e.g.
select floor(pct*100 /25) as grp, avg(n)
from (
select n, percent_rank() over(order by n) as pct
from public.global_number order by n
) as t
group by floor(pct*100 /25)
order by grp
2022-08-16 16:22:14 +08:00
回复了 juejinloop 创建的主题 信息安全 chrome 密码泄漏了, 才知道用 chrome 保存密码等于裸奔
谢谢楼主的提醒,已全部迁移到 KeePassXC+浏览器插件

也用 HackBrowserData 工具测试了,的确可以导出 Chrome/Edge/Firefox 的密码
Firefox 加了主密码后这个工具导不出了,
Edge 的主密码是摆设
2022-03-23 19:13:55 +08:00
回复了 dokimaster 创建的主题 Go 编程语言 现在 GO 语言面试这么难吗?
看 JD ,真不知道问这么底层做啥。

说来也惭愧啊,做了这么多年运维,从没想过 top ls 的实现原理……
2021-12-23 12:04:54 +08:00
回复了 johnsonxie83 创建的主题 MySQL 麻烦各位坛友推荐一下 MySQL 增量备份工具
1 、xtrabackup 每日全量备份
2 、mysqlbinlog 可以做准实时 binlog backup 。https://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog-backup.html

注意文件都不要放本地
2021-10-21 11:40:54 +08:00
回复了 markgor 创建的主题 MySQL 请教 MYSQL 多表联查数据优化方式
价格表做点字段冗余,就不需要 join 这一堆表了。
2020-07-24 14:39:26 +08:00
回复了 goodspb 创建的主题 程序员 每一分钟写入 10 万行数据,有啥好的方案吗?
我理解这应该是定时任务触发来插入数据的,
那么可以考虑将 10w 个用户的写入作为一个或几个事务来做,也还可以合并这些 insert,比如一次插入 1w 行,这样效率就高很多了。
rust 吧,美其名曰安全
golang 也行,潮
erlang,电信级可靠……
总之,什么小众且小资怎么来……
百度云还没遇到主动删文件,但是遇到过不能下载。
所以还是自己的 NAS 靠谱。
有 SQL 执行完了,但是事务没提交。
可能是应用启了事务,但是异常退出或者在做什么耗时的从操作,一直没 commit
搭从库
用参数 replicate-do-table 或 replicate-wild-do-table 限制要同步的表
在从库把不需要的表删掉
切换时先停掉应用,断开同步,改应用的数据库 IP
2019-10-12 00:00:40 +08:00
回复了 crclz 创建的主题 PostgreSQL postgres 如何锁住一条不存在的记录?
pg 这个设计感觉像 bug
insert 后不提交,在别的事务里 update 或 select for update 不阻塞,但是 insert 却可以阻塞,这是什么逻辑啊。
2019-10-08 11:33:38 +08:00
回复了 SKull4 创建的主题 程序员 求数据库迁移方案
看下 OGG 吧,Oracle GoldenGate
只是字段名转换的话可以搞定。
2019-09-18 23:28:04 +08:00
回复了 Motoi 创建的主题 程序员 有必要辞职去考专插本吗
你是对的。当年也有这样的机会,我放弃了,现在后悔了。
2019-08-30 18:33:15 +08:00
回复了 likefly 创建的主题 数据库 公司用多列做主键,但是我觉得没必要
是没必要。除非想用分区表。
2019-08-07 15:03:44 +08:00
回复了 salamanderMH 创建的主题 MongoDB MongoDB 数据量大备份方法?
如果磁盘是 LVM,可以用 LVM 的快照功能做物理备份。
4G 不大不小
1、考虑压缩。
2、用最简单的工具,比如 QQ,云盘,SFPT
3、考虑带宽,如果 PC 端的网络带宽不够,可以考虑通过手机 4G 网络传。一般 4G 网络的上传是不限速的,快的可以达到好几 MB。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2889 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 11:21 · PVG 19:21 · LAX 04:21 · JFK 07:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.