龙空技术网

mysql非关系数据结构技术选型

liferunon 55

前言:

而今朋友们对“mysql内置函数”大概比较珍视,同学们都想要分析一些“mysql内置函数”的相关内容。那么小编在网络上收集了一些关于“mysql内置函数””的相关知识,希望咱们能喜欢,大家快快来了解一下吧!

mysql以开源(方便改源码,加功能特性)和免费(低成本,价格可控,不会被卡脖子断供)两大优势风靡于互联网开发。

除了所熟悉的关系型结构,mysql另外有三种非关系型结构可以作为小规模nosql的替代。在数据量和业务规模处于中小型时,可以纳入技术选择范围,好处是: 无需引入其他数据产品,不用额外增加运维和机器成本。

三种非关系结构

1.json(文档)

2.fulltext(全文索引)

3.geometry(地理位置信息)

MySQL JSON特点

支持内部单值索引

2.支持内部数组多值索引

3.支持关联查询:先使用JSON_TABLE方法将json转化成一个临时表,再进行关联

4.JSON数据类型强校验,JSON数据列会自动校验存入此列的内容是否符合JSON格式,非正常格式则报错,而varchar类型和text等类型本身是不存在这种机制的。

5.一组操作JSON类型数据的内置函数

6.存储在JSON列中的JSON数据会被转成内部特定的存储格式,允许快速读取

7.基于JSON格式的特征支持修改特定的键值。(即不需要把整条内容拿出来放到程序中遍历然后寻找替换再塞回去,MySQL内置的函数允许你通过一条SQL语句就能搞定)

MySQL FullText特点

1.全文索引是为了解决需要基于相似度的查询,而不是精确数值比较。

2.支持简单的中文分词

3.支持停用词

MySQL Geometry

MySQL中支持的几何数据类型包括Geometry(几何)、

Point(点)、

LineString(线)、

Polygon(面)

以及集合类型

MultiPoint(多点)、

MultiLineString(多线)、MultiPolygon(多面)、GeometryCollection(混合数据类型)

其中,Geometry可以表示其他任意类型的值,剩下的只能表示单个类型的值。

其中,最常用的点,可用于LBS地理位置存储以及相关运算,并且可增加索引。

总结:

随业务发展的需要,nosql和传统关系型DB在不断的延伸到彼此领域中,互相吸纳对方优势。

标签: #mysql内置函数