工具
简历制作
捐赠
搜索题目…
⌘
K
English
Tiếng Việt
日本語
한국어
Español
العربية
বাংলা
čeština
Dansk
Deutsch
Ελληνικά
Suomi
Français
Gaeilge
ગુજરાતી
Hausa
हिन्दी
Hrvatski
Magyar
Bahasa Indonesia
Italiano
Basa Jawa
ქართული
Lietuvių
मराठी
Melayu
Malti
नेपाली
Nederlands
Norsk
ਪੰਜਾਬੀ
Polski
Português
Română
Русский
Slovenščina
Shqip
Svenska
Kiswahili
தமிழ்
తెలుగు
ภาษาไทย
Türkçe
اردو
简体中文
flow
首页
主题
分类
学习路径
搜索
数据库 面试问题 · IT 面试练习
首页
/
#数据库
#数据库
85 道题
TypeORM 的优点和缺点是什么?
Node.js
#database
中级
›
Sequelize 的优点和缺点是什么?
Node.js
#orm
中级
›
TypeORM 和 Sequelize 如何比较,你会在何时选择各自?
Node.js
#orm
高级
›
什么是SQL,它有什么用途?
SQL
#database
初级
›
NULL 在 SQL 中如何表现?
SQL
#database
初级
›
什么是主键和外键?
SQL
#database
中级
›
数据库中有哪些约束?
SQL
#database
中级
›
什么是数据库规范化?
SQL
#database
中级
›
什么是事务和ACID属性?
SQL
#database
中级
›
什么是视图和物化视图?
SQL
#database
中级
›
什么是事务隔离级别?
SQL
#database
高级
›
什么导致死锁,你如何预防它们?
SQL
#database
高级
›
什么是存储过程,你应该何时使用它们?
SQL
#database
高级
›
什么是 DDL、DML、DCL 和 TCL?
SQL
#database
高级
›
SQL 的常见数据类型有哪些,以及您如何选择它们?
SQL
#database
中级
›
如何在 100 毫秒内查询 100 亿条记录?
系统设计
#database
高级
›
你会如何为 10 亿用户对数据库进行分片(shard)?
系统设计
#database
高级
›
当流量增长 100 倍时,如何扩展 MySQL?
系统设计
#database
高级
›
如何每天存储 1 亿条日志事件?
系统设计
#database
高级
›
如何在 1 亿+ 条记录上构建全文搜索?
系统设计
#searching
高级
›
对每天数百万笔交易做实时营收分析:怎么做?
系统设计
#database
高级
›
为数亿个账户存储与查询交易历史
系统设计
#scaling
高级
›
零停机迁移一个 10TB 数据库:计划是什么?
系统设计
#data-migration
高级
›
为一个数十 TB 的数据库做备份与灾难恢复
系统设计
#database
高级
›
如何快速把 1 亿条 CSV 记录导入数据库?
系统设计
#performance
高级
›
如何设计一个可追溯多年的审计日志(audit log)?
系统设计
#logging
高级
›
CDC 如何在多个系统之间同步数据?
系统设计
#database
中级
›
如何对一张有数十亿行的单表进行分区?
系统设计
#sql
中级
›
如何在不影响线上系统的情况下导出一个庞大的数据集?
系统设计
#performance
中级
›
在重度争用下,如何处理一个热点键或热点行?
系统设计
#performance
中级
›
在数千个并发事务下,如何预防死锁(deadlock)?
系统设计
#concurrency
中级
›
PostgreSQL 是什么,为什么要选择它?
PostgreSQL
#database
初级
›
PostgreSQL 除了标准 SQL 之外还提供哪些数据类型?
PostgreSQL
#database
初级
›
psql 是什么,它的基本命令有哪些?
PostgreSQL
#database
初级
›
自增ID如何工作(SERIAL、序列、IDENTITY)?
PostgreSQL
#database
初级
›
PostgreSQL 中的 schemas 是什么?
PostgreSQL
#database
初级
›
PostgreSQL 中的数组列如何工作?
PostgreSQL
#database
初级
›
什么是生成列?
PostgreSQL
#database
初级
›
JSONB 如何工作,你什么时候应该使用它?
PostgreSQL
#database
中级
›
PostgreSQL 中的全文搜索是如何工作的?
PostgreSQL
#database
中级
›
PostgreSQL 中的 MVCC 是什么?
PostgreSQL
#database
中级
›
什么是 PostgreSQL 扩展?
PostgreSQL
#database
中级
›
什么是 LISTEN 和 NOTIFY?
PostgreSQL
#database
中级
›
PostgreSQL 支持哪些约束(constraints)?
PostgreSQL
#database
中级
›
PostgreSQL 中锁定是如何工作的?
PostgreSQL
#database
高级
›
什么是 MongoDB,它与 SQL 数据库有何不同?
MongoDB
#database
初级
›
MongoDB 中的文档和集合是什么?
MongoDB
#database
初级
›
什么是BSON,MongoDB支持哪些数据类型?
MongoDB
#database
初级
›
MongoDB shell (mongosh) 是什么?它的基本命令有哪些?
MongoDB
#database
初级
›
MongoDB 中的文本搜索如何工作?
MongoDB
#database
中级
›
MongoDB 中的事务如何工作?
MongoDB
#database
中级
›
什么是 Mongoose,为什么要使用 ODM?
MongoDB
#database
中级
›
MongoDB 中的 schema 验证如何工作?
MongoDB
#database
中级
›
什么是变更流?
MongoDB
#database
高级
›
写入关注(write concern)和读取关注(read concern)如何影响一致性?
MongoDB
#database
高级
›
Redis 是什么,它用来做什么?
Redis
#database
初级
›
Redis 支持哪些数据类型?
Redis
#database
初级
›
Redis 中字符串和键如何工作?
Redis
#database
初级
›
Redis 中的 key 过期 (TTL) 如何工作?
Redis
#database
初级
›
Redis 列表如何工作,以及如何将它们用于队列?
Redis
#database
初级
›
Redis 的 hash 和 set 是如何工作的?
Redis
#database
初级
›
什么是有序集合,以及如何使用它们?
Redis
#database
初级
›
redis-cli 是什么,它的基本命令有哪些?
Redis
#database
初级
›
Redis与传统数据库有何不同?
Redis
#database
初级
›
Redis 持久化如何工作(RDB vs AOF)?
Redis
#database
中级
›
Redis transactions 如何工作?
Redis
#database
中级
›
为什么 Redis 操作是原子的,这为什么很重要?
Redis
#database
中级
›
Redis 中的 Lua 脚本如何工作?
Redis
#database
高级
›
Redis 中存在哪些高级数据结构和模块?
Redis
#database
高级
›
Amazon DynamoDB 是什么?
云计算与 AWS
#database
中级
›
你如何优化缓慢的数据库查询?
站点可靠性与运维
#database
中级
›
Spring Data JPA 是如何工作的,什么是派生查询?
Spring Boot
#spring
中级
›
@Transactional 是如何工作的,包括传播行为和回滚?
Spring Boot
#database
中级
›
MySQL 是什么?InnoDB 和 MyISAM 有何区别?
MySQL
#database
初级
›
在 MySQL 中如何选择数据类型?有哪些常见陷阱?
MySQL
#database
初级
›
什么是索引?主键(primary key)与二级索引(secondary index)有何区别?
MySQL
#database
初级
›
用示例解释 MySQL 中的 INNER、LEFT 和 RIGHT JOIN。
MySQL
#database
初级
›
B-tree、复合索引和覆盖索引是如何工作的?什么是最左前缀(leftmost-prefix)规则?
MySQL
#database
中级
›
如何阅读 EXPLAIN,并用它来优化一条慢查询?
MySQL
#performance
中级
›
解释 InnoDB 中的事务与隔离级别,以及它们所防止的异常。
MySQL
#database
中级
›
规范化(normalization)与反规范化(denormalization)之间有哪些取舍?
MySQL
#database
中级
›
MySQL 主从复制(master–replica replication)是如何工作的?它如何帮助读扩展?
MySQL
#database
中级
›
InnoDB 中的行锁和 MVCC 是如何工作的?如何避免死锁?
MySQL
#database
高级
›
在扩展 MySQL 时,何时该用分区(partitioning)而非分片(sharding)?
MySQL
#database
高级
›
如何调优一台 MySQL 服务器:缓冲池(buffer pool)、慢查询日志(slow query log)和连接?
MySQL
#performance
高级
›