数据量达到十万,百万级别,数据库选择哪个更好,更快?
有没有推荐的Sql优化方面的书籍或者资料?
看业务吧,如果是要求事务和高并发的场景,用mysql innodb;如果qps高的话,肯定要加缓存redis或者memcache的;如果有全文搜索的需求,比如,总是要like这种或者count,还要加个es,把mysql的数据灌进去。其实百万量级还好,但是考虑考虑能不能支持2-3年的业务发展吧。
Mysql,PostgreSQL,DB2等等市面上的数据库都可以了,数据量大了,一般都会使用“分库分表 + 定期归档备份” 解决。
不分库分表,数据量很大,任何一款关系型数据库都受不了。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答3.1k 阅读
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
不要想着大量数据光靠DB扛得住,
这是不现实的,否则缓存没有出现的必要
良好的数据库结构设计在mysql下,单表1000W差不多是极限。超过这个数据量可以考虑分表或者分库。
如果没到这个数据量,做好缓存系统,不要把压力下沉到DB就好。