Oracle相比MYSQL的优点?
以下是Oracle相比MySQL的优点:
1. 可扩展性:Oracle具有出色的可伸缩性和可调节性,通过添加新的硬件可以轻松地扩展其容量,同时它也提供了大量的配置选项来优化性能。
2. 安全性:Oracle具有高级安全功能,如数据加密、身份验证等,无论是对于企业级还是小规模的应用程序,数据安全一直是一个重要问题。
3. 大数据能力:Oracle数据库针对大型数据集的处理速度非常快,并且能够对多种数据类型进行高效处理。
4. 事务处理:Oracle在事务性能方面非常出色,可以支持大量同时进行的事务,并且保证每个事务的完整性和一致性。
5. 数据库管理:Oracle具有强大的数据库管理和监控工具,例如自动存储管理和自动内存管理,可以针对需要优化的区域自动调整数据库。
6. 专业性:Oracle数据库被广泛应用于大型企业级应用程序,因此它具有丰富的特征和分析功能。
总之,Oracle是非常强大的数据库系统,尤其适用于大型企业应用程序,需要承载大数据,高并发以及高安全性等多方面需求的业务。但是,与MySQL相比,Oracle也存在一些不足之处,例如价格较贵,占用内存资源较多,对服务器的硬件要求较高等。
mysql json类型优缺点?
优点:
4、保存数据方便,只需要组装成数组。
5、可以减少数据表的查询,减少关联查询,一个查询的结果就可以代替几个查询的结果,降低数据库服务器的压力。
缺点:
1、从json中去统计某个字段数据之类的很麻烦,而且效率低。
2、查询相对效率较低,操作复杂。
es数据库优缺点?
ElasticSearch最广泛的使用场景,是提供垂直搜索功能。什么是垂直搜索呢?
一般被拿来解决一些什么样的问题?
数据库字段太多,查询太慢,索引没有办法再做优化;
数据库一个count就拖死全表;
MySQL的limit翻到几十几百万页后实在是太慢;
数据库like实在太慢,每次like整个服务器cpu内存飙高,拖慢整个线上服务;
想要对外/内提供db里的数据的全文检索服务;
提供日志(程序运行)查询功能;
下面来针对上面几方面的问题逐一进行说明。
数据库方面
MySQL对于一些较为固定,字段较少的查询方式,可以通过简单的增加索引来完成优化。在大多数公司,即使对索引优化不熟悉,也有专门的dba来帮忙完成一些简单的优化。甚至有些公司要求程序中不允许出现orm,必须用纯sql来完成业务逻辑,这样dba可以直接介入到代码中来。
不过到字段太多的时候,这种方法就失灵了。字段越多,查询自然就越慢(比如单条记录可能都超过了4k)。
MySQL表在普通查询过程中,比如select * from xxx limit 100w, 100;这种,数据量小的时候随便写sql,可能不会体会到翻页的痛。但在一个单表3000w的系统中写了limit 100w, 10。那数据库服务器就哭了。因为实际上数据库为了取出想要的那几条数据,需要把所有的数据也就是10000010条都取到内存中,复杂一点的select再加上order by则可能会同时涉及到多次磁盘读取和文件排序,慢上加慢。

