https://api.vvhan.com/api/avatar/boy

技术博客分享

python-面试题-基础题

/(Floor Division)-这是一个除法运算符,它返回除法的整数部分。**(幂)-它对运算符执行指数计算。a ** b表示a的b次方。例如:5 ** 2 = 25、5 ** 3 = 125。insert:在列表的特定位置添加元素。extend:通过添加新列表来扩展列表。append:在列表末尾添加新元素。%(模数)-返回除法的余数。例如:5 // 2 = 2。例如:5 % 2 = 1。

四种-No-SQL

在一个常规的互联网服务中,读取与写入的比例大约是 100:1 到 1000:1。然而,从硬盘读取时,数据库连接操作耗时,99% 的时间花费在磁盘寻址上。为了优化读取性能,非规范化的设计通过添加冗余数据或分组数据来引入。下述介绍的四种 NoSQL 类型可以帮助解决这个问题。NoSQL数据库因其灵活性、可扩展性和处理大规模数据集的能力而变得越来越流行。

ES-使用geo-point-查询离目标地址最近的数据

将带有经纬度坐标的省市区数据存入es中,mappings字段使用geo point类型,索引及查询dsl如下。使用mysql计算可优化的地方在于,新版本mysql提供了空间几何字段类型POINT,优化后新表结构如下。将带有经纬度坐标的省市区数据存入mysql中,使用mysql直接计算,表结构及查询sql如下。需求描述:项目中需要通过经纬度坐标查询目标地所在的行政区。解决思路有两种,使用mysql和es分别查询。计算每个点与目标点之间的距离(单位为米)。1、使用mysql进行查询。2、使用es进行查询。