mongodb 的性能是不是比 postgrelsql 还好

2016-11-02 08:37:39 +08:00
 skyboy
单表 1000W 记录,好像 postgrelsql 查询性能>mysql, 但是 mongodb 的查询语法实在太奇怪,也不知道怎么做 like 模糊查询,所以不知道 mongodb 的性能是不是比 postgrelsql 还好。那么,高性能网站用什么数据库好。
2016 次点击
所在节点    问与答
10 条回复
monnand
2016-11-02 08:38:43 +08:00
不是
haogefeifei
2016-11-02 09:19:26 +08:00
其实用哪个都差不多,优化好了单表 1000w 不算什么。。。 真要追求性能得用 redis 缓存, 比如网站的首页数据
jhaohai
2016-11-02 09:22:15 +08:00
mongo 不是关系型数据库
skyboy
2016-11-02 09:39:06 +08:00
做类似 v2 的网站,非要关系型数据库吗。
murmur
2016-11-02 09:43:24 +08:00
@skyboy 你应该问非要上 nosql 么?很多关系型数据库也开始支持 json 类型了
其实很多情况下,灵活是给不做设计的借口,上来胡乱做,到处删减字段
2 楼说的很有道理,这年头并发是缓存刚出来的,内存缓存, CDN ,除了银行这种是真拼数据库,还有企业应用这些人和人都不一样的也要拼数据库
murmur
2016-11-02 09:44:52 +08:00
1000w 这个数据老实说不算大,索引建好了别动不动就全表扫描一点问题都没有,分区分表再填个 0 都没问题
jydeng
2016-11-02 09:50:38 +08:00
同意楼上的
skyboy
2016-11-02 10:25:02 +08:00
@murmur 分区分表是 mysql 的概念吧,分区分表后,原来的自增 id 字段怎么延续,另外查询是怎么个查询。逻辑有变吗。
murmur
2016-11-02 10:28:30 +08:00
@skyboy 对于 oracle 的话 他的自增都是用序列做的 所以分区分表一点不会影响自增 ID 当然现在很多在代码里做 id 的套路了

可以手动分区 按时间就可以了
avichen
2016-11-02 10:29:39 +08:00
@skyboy 分区分表是关系型数据库的概念,id 可以用 UUID ,查询逻辑没变,按分区逻辑查询,比如按天分区,就加上查询条件“天”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX