简述测试工作中接触过的数据库

我使用过的数据库MySQL和oracre都是关系型数据库。
Oracle和Mysql都是关系型数据库,它们的区别我也有所了解,
Oracle的吞吐量比较大,适合于查询速度慢,不太及时响应数据的大型数据库。
支持大并发、大访问量。占市场的40%,而且他安装好所占用的内存比较大,有3G左右。并且它是花费费用的。
Mysql安装比较简单,开源免费,适合于数据量较少的简单查询,而且他安装后占用的内存比较少,为152M,占市场的20%左右。
他们两个在操作上也有区别:
Oracle分页用rownum mysql分页用limit
Oracle的数字型为number,mysql的为int
Oracle 需要进行日期转换而mysql不需要进行转换
Oracle字符串用单引号,mysql单双都可以
Oracle不是自增长,mysql是自增长
长字符串处理:Oracle的insert和update最大可操作字符串长度小于等于4000个单字节,要插更长的话就要用clob类型的。
模糊比较的话mysql和Oracle都可以用%like%,但是Oracle用这种方法的话就不能使用索引了
事务:Oracle很早就完全支持事务,mysql只有在innodb存储引擎的行级锁的情况下才支持事务
数据持久性:Oracle保证提交的数据可以进行恢复,重启后可以靠联机在线日志恢复客户提交的数据
Mysql默认提交sql语句,但在更新过程中出现db或主机重启的问题,也许会丢失数据
分区表和分区索引
oracle的分区表和分区索引功能很成熟,可以提高用户访问db的体验。
mysql的分区表还不太成熟稳定
提交方式
oracle默认不自动提交,需要用户手动提交。
mysql默认是自动提交。

能使用sql语句进行分页,排序,分组,增删改查等操作。
对于sql与数据库的优化也进行一些了解:
Sql优化:
1.对查询进行优化,应避免全表扫描,尽量避免对where子句的字段进行表达式操作
2.尽量使用commit提交,对于大数据操作尽量使用commit提交多数据量,减轻服务器的性能
3 .用>=代替>
4.减少数据的访问次数,如果要删除多条信息时,用delete* fron 表名 where id in(1,2,3)
5.不要写一些没有意义的查询,避免向客户端返回大数据量,若数据量过大要分析是否合理
6.适当的使用索引,当数据在5-6万条时,可以使用索引
7.用具体字段代替* ,要大写,因为小写时也会转为大写,浪费机器性能
8.尽量不要用like,因为两边有%,会导致放弃使用引擎
9.用union-all代替union,因为union-all不会进行排序和筛选

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值