UUID、空间类型与扩展

共 53 题
#

1. MySQL 中 UUID 与 BINARY(16) 存储的性能差异?

A 存储与索引更小 ✓ 正确答案
B 更易读
C 无需转换
D 无差异
#

2. PostgreSQL 中 uuid 类型的存储与 gen_random_uuid() 函数?

A v1
B v4 ✓ 正确答案
C v5
D v7
#

3. UUID v7 的优势,时间序递增,索引写入友好?

A 时间序递增,索引写入友好 ✓ 正确答案
B 完全随机
C 更短
D 无碰撞
#

4. UUID 作为主键的优势与劣势,写入分散(无热点)vs 索引空间(16 字节 vs 8 字节)?

A 全局唯一
B 索引空间大(16 字节)且写入随机 ✓ 正确答案
C 无热点
D 可离线生成
#

5. BIGINT 与 UUID 的存储对比?

A 更小且写入有序 ✓ 正确答案
B 全局唯一
C 可离线生成
D 无自增
#

6. MySQL 中 UUID() 函数?

A 整数
B 日期
C 二进制
D UUID 格式字符串 ✓ 正确答案
#

7. PostgreSQL 中 UUID 与文本比较?

A 更大
B 更小且比较更快 ✓ 正确答案
C 校验更弱
D 无法索引
#

8. PostGIS 扩展(PostgreSQL)的空间数据模型,Point、LineString、Polygon、MultiPolygon?

A Point
B LineString
C MultiPolygon ✓ 正确答案
D Polygon
#

9. 空间索引,R-Tree(PostGIS、MySQL InnoDB)、GiST 的取舍?

A GiST ✓ 正确答案
B B-Tree
C Hash
D Heap
#

10. MySQL 8.0 的空间函数增强?

A 指定排序
B 指定字符集
C 指定索引
D 指定空间参考系 ✓ 正确答案
#

11. MySQL 中 ST_GeomFromText 的函数?

A WKT ✓ 正确答案
B JSON
C XML
D CSV
#

12. MySQL 空间索引的存储引擎要求?

A 列可为 NULL
B 无要求
C 列必须是字符串
D 列必须 NOT NULL ✓ 正确答案
#

13. PostGIS 中 GIST 索引的创建?

A B-Tree
B Hash
C GIST ✓ 正确答案
D GIN
#

14. 空间函数 ST_Area、ST_Length 的单位?

A 平方度
B
C 平方米 ✓ 正确答案
D
#

15. 空间索引的 WHERE 子句要求?

A WHERE geom IS NULL
B WHERE ST_AsText(geom) LIKE '%x%'
C WHERE length(geom) > 5
D WHERE ST_Intersects(geom, other) ✓ 正确答案
#

16. MySQL 中 GEOMETRY 类型的应用?

A 存储文本
B 存储空间几何对象 ✓ 正确答案
C 存储数字
D 存储时间
#

17. CREATE TYPE 在 PostgreSQL 中的四种类型,composite、enum、range、base?

A composite
B base ✓ 正确答案
C range
D enum
#

18. UUID 随机主键导致 B+Tree 页分裂与随机 IO 的原理,及 UUID v7/有序化改写的取舍

A B+Tree 页分裂与随机 IO ✓ 正确答案
B 空间不足
C 字符集
D 约束
#

19. 基础类型(Base Type)的创建,输入/输出函数、类型修饰符、内部长度?

A 约束
B 索引
C 默认值
D 输入/输出函数 ✓ 正确答案
#

20. 复合类型(Composite Type)的创建与使用,CREATE TYPE comp AS (a int, b text)?

A row[field]
B (row).field ✓ 正确答案
C row->field
D row#field
#

21. 自定义类型对 ORM 框架的影响,Hibernate、SQLAlchemy、PostgreSQL JDBC?

A 删除类型
B 无需处理
C 显式注册映射 ✓ 正确答案
D 改用字符串
#

22. 扩展的升级与卸载(ALTER EXTENSION UPDATE)?

A UPDATE EXTENSION
B CREATE EXTENSION
C DROP EXTENSION
D ALTER EXTENSION name UPDATE ✓ 正确答案
#

23. PostgreSQL 中 ltree 扩展的路径类型?

A 逗号
B 斜杠
C ✓ 正确答案
D 空格
#

24. UUID 的版本差异,v1(时间戳+MAC)、v4(随机)、v5(命名空间)、v7(时间序)?

A v1
B v4
C v5 ✓ 正确答案
D v7
#

25. Snowflake ID 的 64 位结构,时间戳(41)、机器(10)、序列(12)?

A 时间递增(可排序) ✓ 正确答案
B 随机性
C 唯一性
D 安全性
#

26. UUID v1 的 MAC 地址泄露问题?

A 随机数
B 序列号
C 时间戳
D MAC 地址 ✓ 正确答案
#

27. gen_random_uuid 在 PG 13 之前的扩展?

A ltree
B postgis
C hstore
D pgcrypto ✓ 正确答案
#

28. 空间参考系(SRID)的概念,4326(WGS 84)、3857(Web Mercator)?

A Web Mercator
B 平面直角
C UTM
D WGS 84 经纬度 ✓ 正确答案
#

29. 空间查询,ST_Within、ST_Contains、ST_DWithin、ST_Distance 的语义?

A ST_Distance(a,b)
B ST_Within(a,b) ✓ 正确答案
C ST_DWithin(a,b,d)
D ST_Contains(a,b)
#

30. 空间投影与坐标转换,ST_Transform 的应用?

A 计算面积
B 坐标投影/坐标系转换 ✓ 正确答案
C 判断包含
D 计算距离
#

31. PostGIS 中 Point 的构造?

A ST_SetSRID(ST_MakePoint(x,y), 4326) ✓ 正确答案
B ST_Area(x,y)
C ST_Transform(x,y)
D ST_Distance(x,y)
#

32. PostGIS 中的栅格(raster)支持?

A geometry
B raster ✓ 正确答案
C geography
D jsonb
#

33. ST_Contains 与 ST_Within 的关系?

A ST_Within(A,B)
B ST_Within(B,A) ✓ 正确答案
C ST_Distance(A,B)
D ST_Intersects(A,B)
#

34. 扩展(Extension)机制,CREATE EXTENSION postgis、pg_trgm、uuid-ossp?

A 文本相似度/模糊搜索 ✓ 正确答案
B 空间查询
C UUID 生成
D 树路径
#

35. CREATE EXTENSION postgis 的安装?

A LOAD postgis
B INSTALL postgis
C ENABLE postgis
D CREATE EXTENSION postgis ✓ 正确答案
#

36. CREATE TYPE AS ENUM 的语法?

A CREATE ENUM mood ('a','b')
B CREATE TYPE mood AS ENUM ('a','b') ✓ 正确答案
C ENUM mood = 'a','b'
D CREATE TYPE mood ENUM
#

37. CREATE TYPE AS RANGE 的语法?

A subtype ✓ 正确答案
B collation
C canonical
D storage
#

38. DOMAIN 与 TYPE 的核心区别?

A DOMAIN 是带约束的现有类型别名 ✓ 正确答案
B TYPE 是带约束的别名
C 两者完全相同
D DOMAIN 无法加约束
#

39. 复合类型的访问((row_var).field)?

A c[a]
B (c).a ✓ 正确答案
C c->a
D c##a
#

40. 扩展的管理(pg_available_extensions)?

A 索引
B 数据库表
C 用户
D 可用扩展及版本 ✓ 正确答案
#

41. 自定义类型在 PL/pgSQL 中的使用?

A 仅常量
B 变量类型与函数返回类型 ✓ 正确答案
C 仅表名
D 无法使用
#

42. Leaf 分布式 ID 生成器?

A 每次从 DB 取一个 ID
B 完全随机
C 批量取号段缓存到内存 ✓ 正确答案
D 用 UUID
#

43. TinyURL 与 UUID 的取舍?

A 自增 ID 转 base62 编码 ✓ 正确答案
B UUID v4
C 长文本
D 时间戳
#

44. ULID 与 UUID v7 在 48 位时间戳加随机后缀的布局、同毫秒内的排序性与二进制/字符串表示上的对比?

A 都采用 48 位时间戳加随机后缀 ✓ 正确答案
B ULID 无时间戳
C v7 是纯随机
D 两者同毫秒严格递增
#

45. UUID v4 的随机性?

A 32 位
B 122 位 ✓ 正确答案
C 64 位
D 128 位
#

46. PostGIS 的 KNN 距离排序(<-> 操作符)与 GiST 索引加速

A &&
B =
C @>
D <-> ✓ 正确答案
#

47. PostGIS 的 geography 与 geometry 类型差异(球面 vs 平面计算)

A 在球面计算,单位是米 ✓ 正确答案
B 在平面计算
C 单位是度
D 无法计算距离
#

48. 类型转换(CAST)的显式与隐式规则?

A 依赖隐式转换
B 禁止转换
C 显式 CAST ✓ 正确答案
D 自动转换
#

49. GeoJSON 与空间类型的转换?

A ST_GeomFromGeoJSON
B ST_AsGeoJSON ✓ 正确答案
C ST_AsText
D ST_Transform
#

50. 空间类型与 JSON 的取舍?

A 原生空间类型 ✓ 正确答案
B JSON 存坐标
C 文本
D 数组
#

51. DROP TYPE 的级联影响?

A 无影响
B 仅删除类型
C 级联删除依赖的表/函数 ✓ 正确答案
D 只删索引
#

52. 复合类型在 SELECT 中的构造?

A SET()
B ARRAY()
C JSON()
D ROW() ✓ 正确答案
#

53. 扩展的兼容性(PG 版本)?

A 自动兼容
B 无需处理
C 同步升级与重装 ✓ 正确答案
D 删除