基于Tablestore多元索引打造亿量级店铺搜索系统
对于一套GEO管理系统,其核心点与瓶颈在于数据库的存储性能与查询能力;一方面,存储服务需要应对海量数据的低延迟存、读,另一方面,存储服务也要提供高效的GEO+多维度数据检索。表格存储(TableStore),作为一款Serverless分布式NoSQL数据库,完全具备该系统的需求。下面我们将基于TableStore打造一个【亿量级GEO管理...
2019-11-20
听说你对explain 很懂?
explain所有人都应该很熟悉,通过它我们可以知道SQL是如何执行的,虽然不是100%管用,但是至少大多数场景通过explain的输出结果我们能直观的看到执行计划的相关信息。
2021-08-09
MySQL数据库系统
一、数据库概述 数据库就是一个运行在系统上的软件,用于存储用户个人信息、用户的游戏资料等; 数据库是多个表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据 数据库由多个表组成,多个数据记录组成一张表,类似Excel 数据库结构:由多个库组成,一个库包含多个表,一个表包含多条数据记录(如文字、...
面试官:如何给字符串设计索引?
哈喽,好久没更新啦。因为最近在面试。用了两周时间准备,在 3 天之内拿了 5 个 offer,最后选择了广州某互联网行业独角兽 offer,昨天刚入职。这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下。
向量数据库是如何检索的?基于 Feder 的 HNSW 可视化实现
我们日常生活中常见的图片和声音都是非结构化数据,通过使用各种机器学习的模型,可以提取出不同的特征向量。每个非结构化的对象,都能够作为提取特征向量的集合,由一个高维向量进行表示。比如,苹果可以用 [圆球形,红色,水果,酸甜,...] 来表示。
2022-09-03
3.联合索引、覆盖索引及最左匹配原则|MySQL索引学习
最左匹配原则作用在联合索引中,假如表中有一个联合索引(tcol01,tcol02,tcol03),只有当SQL使用到tcol01、tcol02索引的前提下,tcol03的索引才会被使用;同理只有tcol01的索引被使用的前提下,tcol02的索引才会被使用。
2022-04-18
一分钟学一个 Linux 命令 - find 和 grep
大家好,我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天需要你花两分钟时间来学习下,因为今天要介绍的是两个常用的搜索命令:find 和 grep 命令。
elasticsearch(1)- 入门
平时项目开发中,经常会遇到模糊搜索的需求。通常当需要模糊搜索的数据库字段不大,我们可以简单通过 字段名 like '%搜索值%'实现,搜索效率不高,而且就算加索引也无法生效。对于数据库字段很大的,mysql还提供全文索引,开销也很大。
2020-11-16
图解ElasticSearch 搜索原理!看完就明白了
先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题:为什么我的搜索 *foo-bar* 无法匹配 foo-bar ?为什么增加更多的文件会压缩索引(Index)?为什么ElasticSearch占用很多内存?版本elasticsearch版本: elasticsearch-2.2.0云上的集群集群里的盒子云里面的每个白色正方形的盒子代表一个节点...
社区项目分享 | 用 Jina 搭建一个电影推荐系统
我们每天都在接触推荐系统,短视频、电商、外卖、演出、广告……今天,我们将演示 Jina AI 社区用户 Achintya 的项目,他用 Jina 搭建了一个电影推荐系统。电影推荐系统原理概览在这个 Demo 中,作者将电影推荐转换成了文本搜索问题。系统将用户输入作为文本 query,并在数据库中搜索与查找类似电影。注:开始前需要向模型...
2022-05-06
微慕搜索助手插件:minapper-wechat-search
微信搜一搜已经成为微信里一个重要功能。提交小程序页面和内容的信息到微信的搜一搜,被搜一搜收录,微信小程序提供了相关的api。目前,微慕专业版和增强版已经提供了这个功能。为了方便开源版用户的小程序提交页面和内容到微信搜一搜。微慕团队开发了一个免费的插件,提供给开源版用户。
2021-08-14
高效案例检索工具,Alpha案例库智慧检索成为律师检索工具首选
“工欲善其事,必先利其器。”当今,律界同仁需要权衡的问题早已不是“要不要”使用法律科技,而是如何高质量、高效率地使用法律科技工具。在业内人士看来,随着人工智能技术的不断发展,法律行业科技化将成为不可逆转的趋势。从目前国内律所引入科技工具的现状来看,Alpha法律智能操作系统具有较高的使用率,该系统在律师日...
2023-11-20
Leetcode - 搜索2
1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] {代码...} ...
2020-08-28
ToplingDB NestLoudsTrie 索引
背景ToplingDB 是 topling 开发的 KV 存储引擎,fork 自 RocksDB,进行了很多改造,其中最重要的部件是 ToplingZipTable, 是 BlockBasedTable 的代替品,性能更高而内存占用更低。ToplingZipTable 使用 CO-Index 与 PA-Zip 实现索引和数据的存储。CO-Index 指 Compressed Ordered Index, 是一类内存压缩的索引,无需解压...
2023-09-21
Hive not null探索
hive not null,是不是感觉not null是基于column的,所以就感觉not null是column中的一个字段,抱歉,还真不是,口说无凭,上代码看一下
2023-05-24
React 的 KeepAlive 探索
用过 Vue 的童鞋都知道 Vue 官方自带了 Keep-Alive 组件,它能够使组件在切换时仍能保留原有的状态信息,并且有专门的生命周期方便去做额外的处理。该组件在很多场景非常有用,比如:
数据库面试题
数据库面试题 DBS DBMS DB区别 DBS 数据库系统 DBMS 数据库管理系统 DB 数据库 数据库系统dbs包括但不限于数据库管理系统dbms和数据库db MySQL存储引擎 InnoDB(默认):支持事物,表锁,行锁设计,支持外键 MyISAM:不支持事物和表锁设计,不支持外键 事物 使用场景 转账: a转账给b,a账户减少 b账户增加 过程就要用到...