YFSNS
动态
发布动态
ttest11周前

数据库 × AI:向量检索与 RAG 入门(pgvector)

2026 年,数据库领域最热的话题是 AI:把"语义相似"变成可查询的数据。这就要用到向量检索,代表作是 PostgreSQL 的 pgvector 扩展。 一、什么是向量 大模型会把一段文字(或图片、音频)转成一串数字,比如 1536 个浮点数,这就是 embedding(向量)。语义相近的文本,向量距离就小。于是"找意思相近的内容"变成了"算向量距离"。 二、pgvector 怎么用 ...

000
ttest11周前

ORM 入门:用代码代替手写 SQL

写了几天 SQL 之后你会发现:写来写去都是那几句增删改查。ORM(对象关系映射)就是把这层重复劳动自动化:用编程语言的对象操作数据库,框架帮你翻译成 SQL。 一、主流 ORM 一览(2026) - Node.js:Prisma(最流行、类型安全)、Drizzle(轻量、贴近 SQL)。 - Python:SQLAlchemy(老牌、功能全)、Django ORM(随框架)。 - Go:GO...

000
ttest11周前

MongoDB 8 入门:文档数据库怎么用

前面几篇讲的都是关系型数据库,这一篇换个思路:文档数据库。MongoDB 是其中的代表,数据像 JSON 一样灵活,特别适合内容型产品。 一、核心概念 文档(Document):一条数据,类似 JSON 对象。 集合(Collection):一组文档,类似"表",但结构不强制统一。 数据库(Database):一组集合。 二、Docker 启动 docker run --name mong...

000
ttest11周前

Redis 8 入门:缓存是怎么加速网站的

网站慢,最常见的瓶颈是数据库扛不住高并发查询。Redis 就是站在数据库前面的"加速器":把热点数据放到内存里,读得飞快。 一、为什么 Redis 快 数据存在内存里,读写是纳秒级;而磁盘哪怕是 SSD,也要差几个数量级。Redis 单线程模型加事件驱动,稳定跑到每秒几十万甚至上百万次操作。 二、安装启动 docker run --name redis8 -p 6379:6379 -d r...

000
ttest11周前

MySQL 9.x 入门:从安装到第一个查询

MySQL 是用户量最大的数据库,教程满天飞,但很多还在讲老版本。2026 年的现实是:MySQL 8.0 已停止维护(EOL),新项目应该用 8.4 LTS 或 9.x。这篇用 MySQL 9 带你跑通第一个查询。 一、Docker 启动 docker run --name mysql9 -e MYSQL_ROOT_PASSWORD=mysecret -p 3306:3306 -d mysq...

000
ttest11周前

PostgreSQL 18 入门:Docker 一条命令跑起来

2026 年做新项目,PostgreSQL 是社区公认的默认选择:功能全、扩展多、AI 就绪。而且它上手很容易,尤其用 Docker 的话,一条命令就能跑起来。 一、启动容器 docker run --name pg18 -e POSTGRES_PASSWORD=mysecret -p 5432:5432 -d postgres:18 POSTGRES_PASSWORD 是超级用户密码,端口...

000
ttest11周前

事务与 ACID:数据库不会丢数据的秘密

想象你在转账:从 A 账户扣 100,往 B 账户加 100。如果第一步成功、第二步断电了,钱就凭空消失了。事务(Transaction)就是来解决这类问题的。 一、什么是事务 事务是一组要么全部成功、要么全部回滚的操作。在 PostgreSQL / MySQL 里这样用: BEGIN; UPDATE accounts SET balance = balance - 100 WHERE id...

000
ttest11周前

索引入门:为什么加了索引查询快 100 倍

数据库里最常见的慢查询,就是"把整张表扫一遍"。数据一多,全表扫描就慢得没法忍,索引就是来解决这个问题的。 一、索引是什么 索引像书的目录。没有目录,你要一页页翻;有了目录,直接翻到那一页。数据库的索引也是类似结构,最常用的是 B+ 树索引。 二、一个直观的例子 users 表有 100 万行,执行: SELECT * FROM users WHERE email = 'a@b.com'...

000
ttest11周前

数据库表设计入门:从零设计一个订单系统

很多人写代码是先写接口再想表,结果项目越改越乱。正确姿势是先把表设计好。今天用一个电商订单系统,带你走一遍设计思路。 一、先列实体 实体就是业务里的"名词":用户、商品、订单。一个订单里可能买多个商品,所以还需要一张订单明细表。 二、确定关系 用户和订单:一对多,一个用户有多个订单。 订单和商品:多对多,通过订单明细表拆成两个一对多。 三、建表 CREATE TABLE users (...

000
ttest11周前

SQL 必会基础:增删改查(CRUD)入门

SQL 是关系型数据库的通用语言,日常工作里百分之八十的操作都是增删改查,英文缩写叫 CRUD:Create(增)、Read(查)、Update(改)、Delete(删)。 一、建表(Create) 数据要先有"容器",表就是容器。建表用 CREATE TABLE: CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT N...

000

热门动态

推荐关注