目录
三十七、count(1)、count(*)、count(列名) 有什么区别?
三十九、limit 0,100 和 limit 10000000, 100 一样吗?
四十、limit 和 order by组合时,如果排序字段有重复值,每次返回都是不同的结果,如何解决?
四十一、SQL语句如何实现insertOrUpdate功能的?
四十二、binlog、redolog和undolog什么区别?
四十七、你前面说不建议用join,那不用join如何做关联查询呢?
一、关系型数据库和非关系型数据库主要有哪些区别?
- 关系型数据库以表的形式进行存储数据,而非关系型数据库以Key-value的形式存储数据。
- 关系型数据库需要保证事务的ACID,而非关系型数据库中的事务一般无法回滚。(也有部分数据库可以回滚,如MongoDB在集群模式下)
- 关系型数据库可以通过一张表中的任意字段进行查询,非关系型数据库需要通过key进行查询。
- 一般来说,关系型数据库是基于硬盘存储,非关系型数据库基于内存存储。(Mongodb基于磁盘存储)。
- 关系型数据库支持各种范围查询、公式计算等,非关系型数据库不一定支持。