V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  glacer  ›  全部回复第 14 页 / 共 14 页
回复总数  271
1 ... 5  6  7  8  9  10  11  12  13  14  
2018-05-02 18:08:51 +08:00
回复了 Aluhao 创建的主题 MySQL MYSQL 评论表结构优化
优先考虑分区表。分区表在 MySQL 的底层存储同样也是多表,不同分区的数据和索引都是独立的 idb 文件,和分表区别不大,还不需要修改业务代码。
若用评论时间来作为 key 进行分区,楼主的部分业务逻辑虽然不需要改代码,但涉及到跨分区的查询依然无法提高性能,还可能比未分区前性能更低。
我建议对 aid 来进行 hash 分区,即对 aid 的值求 hash 后对分区数 n 取模,这样不会造成明显的数据倾斜现象。MySQL 有现成的 hash 分区。
缺点就是分区数固定,不好扩展,但要是能预估好表的大小,分区数可以设置多一些,问题也不是很大。
2018-05-02 16:34:20 +08:00
回复了 1cming 创建的主题 Java 两个百万集合之间的查找、组合
参考 MySQL 的 Join 实现:(Nested Loop join)[https://dev.mysql.com/doc/refman/5.7/en/nested-loop-joins.html]
遍历 A 是避免不了的,那我们可以在 B 上做索引来实现加速。
楼主自己想到了将 B 转为 K-V 形式这就相当于 hash 索引,时间复杂度为 O(n)。
当然可以将 B 做成其他的数据结构,比如平衡树等。
Git 用 gitlab,文档都在 confluence 上,设计稿及其他项目文件自建 ftp。
2018-05-01 22:04:11 +08:00
回复了 cout2013mr 创建的主题 程序员 一次用户体验极差的面试
同楼上,一次返回十万条数据的 SQL 本身就没有上线的可能了。
2018-04-29 16:35:12 +08:00
回复了 ifu25 创建的主题 全球工单系统 114DNS 强制在移动端网页插广告!太恶心!
运营商直接劫持你的 HTTP 流量注入广告了。。。要想不被劫持只能上 HTTPS 吧
@610915518 不可能只有 1-9 吧
2016-07-31 22:29:11 +08:00
回复了 boyhailong 创建的主题 JavaScript js 的源码在哪里呢
所以说 C++, Java , Python , PHP 的源码在哪里呢?
1 ... 5  6  7  8  9  10  11  12  13  14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4948 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 09:43 · PVG 17:43 · LAX 01:43 · JFK 04:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.