เครื่องมือ
สร้าง CV
บริจาค
ค้นหาคำถาม…
⌘
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
หน้าแรก
หัวข้อ
หมวดหมู่
เส้นทางการเรียนรู้
ค้นหา
คำถามสัมภาษณ์ Database · ฝึกสัมภาษณ์งาน IT
หน้าแรก
/
#ฐานข้อมูล
#ฐานข้อมูล
85 คำถาม
ข้อดีและข้อเสียของ TypeORM คืออะไร?
Node.js
#database
Middle
›
ข้อดีและข้อเสียของ Sequelize คืออะไร?
Node.js
#orm
Middle
›
TypeORM และ Sequelize เปรียบเทียบกันอย่างไร และคุณจะเลือกแต่ละตัวเมื่อใด?
Node.js
#orm
Senior
›
SQL คืออะไรและใช้ทำอะไร?
SQL
#database
Junior
›
NULL มีพฤติกรรมอย่างไรใน SQL?
SQL
#database
Junior
›
Primary key และ foreign key คืออะไร?
SQL
#database
Middle
›
มี constraint อะไรบ้างในฐานข้อมูล?
SQL
#database
Middle
›
Database normalization คืออะไร?
SQL
#database
Middle
›
Transactions และ ACID properties คืออะไร?
SQL
#database
Middle
›
Views และ materialized views คืออะไร?
SQL
#database
Middle
›
Transaction isolation levels คืออะไร?
SQL
#database
Senior
›
อะไรเป็นสาเหตุของ deadlocks และคุณป้องกันได้อย่างไร?
SQL
#database
Senior
›
Stored procedures คืออะไร และเมื่อใดควรใช้?
SQL
#database
Senior
›
DDL, DML, DCL และ TCL คืออะไร?
SQL
#database
Senior
›
SQL data types ที่พบบ่อยมีอะไรบ้าง และคุณเลือกใช้อย่างไร?
SQL
#database
Middle
›
คุณจะ query 10B record ให้ต่ำกว่า 100ms ได้อย่างไร?
System Design
#database
Senior
›
คุณจะ shard database สำหรับผู้ใช้ 1 พันล้านคนอย่างไร?
System Design
#database
Senior
›
คุณจะ scale MySQL เมื่อ traffic โต 100 เท่าอย่างไร?
System Design
#database
Senior
›
คุณจะเก็บ log event 100M รายการต่อวันอย่างไร?
System Design
#database
Senior
›
คุณจะสร้าง full-text search บน record 100M+ รายการอย่างไร?
System Design
#searching
Senior
›
real-time revenue analytics บน transaction หลายล้านรายการ/วัน: ทำอย่างไร?
System Design
#database
Senior
›
เก็บและ query ประวัติ transaction สำหรับบัญชีหลายร้อยล้านบัญชี
System Design
#scaling
Senior
›
migrate database ขนาด 10TB โดยไม่มี downtime: แผนคืออะไร?
System Design
#data-migration
Senior
›
backup และ disaster recovery สำหรับ database ขนาดหลายสิบ TB
System Design
#database
Senior
›
คุณจะ import record จาก CSV 100M รายการเข้า DB ให้เร็วได้อย่างไร?
System Design
#performance
Senior
›
คุณจะออกแบบ audit log สำหรับความสามารถในการตรวจสอบย้อนหลังหลายปีอย่างไร?
System Design
#logging
Senior
›
CDC sync ข้อมูลข้ามระบบอย่างไร?
System Design
#database
Middle
›
คุณจะ partition ตารางเดียวที่มีหลายพันล้าน row อย่างไร?
System Design
#sql
Middle
›
คุณจะ export dataset ขนาดมหึมาโดยไม่กระทบระบบ live อย่างไร?
System Design
#performance
Middle
›
คุณจะจัดการ hot key หรือ hot row ภายใต้ contention หนักอย่างไร?
System Design
#performance
Middle
›
คุณจะป้องกัน deadlock กับ transaction พร้อมกันหลายพันรายการอย่างไร?
System Design
#concurrency
Middle
›
PostgreSQL คืออะไร และทำไมจึงควรเลือกใช้?
PostgreSQL
#database
Junior
›
PostgreSQL มีชนิดข้อมูลอะไรบ้างที่นอกเหนือไปจาก SQL มาตรฐาน?
PostgreSQL
#database
Junior
›
psql คืออะไร และมีคำสั่งสำคัญอะไรบ้าง?
PostgreSQL
#database
Junior
›
ID ที่เพิ่มค่าอัตโนมัติทำงานอย่างไร (SERIAL, sequences, IDENTITY)?
PostgreSQL
#database
Junior
›
schemas ใน PostgreSQL คืออะไร?
PostgreSQL
#database
Junior
›
คอลัมน์ array ใน PostgreSQL ทำงานอย่างไร?
PostgreSQL
#database
Junior
›
generated columns คืออะไร?
PostgreSQL
#database
Junior
›
JSONB ทำงานอย่างไร และเมื่อใดควรใช้?
PostgreSQL
#database
Middle
›
full-text search ใน PostgreSQL ทำงานอย่างไร?
PostgreSQL
#database
Middle
›
MVCC ใน PostgreSQL คืออะไร?
PostgreSQL
#database
Middle
›
PostgreSQL extension คืออะไร?
PostgreSQL
#database
Middle
›
LISTEN และ NOTIFY คืออะไร?
PostgreSQL
#database
Middle
›
PostgreSQL รองรับ constraint อะไรบ้าง?
PostgreSQL
#database
Middle
›
locking ทำงานอย่างไรใน PostgreSQL?
PostgreSQL
#database
Senior
›
MongoDB คืออะไร และแตกต่างจากฐานข้อมูล SQL อย่างไร?
MongoDB
#database
Junior
›
Document และ collection ใน MongoDB คืออะไร?
MongoDB
#database
Junior
›
BSON คืออะไร และ MongoDB รองรับ data type อะไรบ้าง?
MongoDB
#database
Junior
›
MongoDB shell (mongosh) คืออะไร และมีคำสั่งสำคัญอะไรบ้าง?
MongoDB
#database
Junior
›
การค้นหาข้อความ (text search) ใน MongoDB ทำงานอย่างไร?
MongoDB
#database
Middle
›
transaction ทำงานอย่างไรใน MongoDB?
MongoDB
#database
Middle
›
Mongoose คืออะไร และทำไมจึงใช้ ODM?
MongoDB
#database
Middle
›
schema validation ทำงานอย่างไรใน MongoDB?
MongoDB
#database
Middle
›
change stream คืออะไร?
MongoDB
#database
Senior
›
write concern และ read concern ส่งผลต่อความสอดคล้องอย่างไร?
MongoDB
#database
Senior
›
Redis คืออะไรและใช้ทำอะไร?
Redis
#database
Junior
›
Redis รองรับ data type อะไรบ้าง?
Redis
#database
Junior
›
strings และ keys ทำงานอย่างไรใน Redis?
Redis
#database
Junior
›
การหมดอายุของ key (TTL) ทำงานอย่างไรใน Redis?
Redis
#database
Junior
›
Redis lists ทำงานอย่างไรและใช้ทำ queue อย่างไร?
Redis
#database
Junior
›
Redis hashes และ sets ทำงานอย่างไร?
Redis
#database
Junior
›
sorted sets คืออะไรและใช้อย่างไร?
Redis
#database
Junior
›
redis-cli คืออะไรและมีคำสั่งสำคัญอะไรบ้าง?
Redis
#database
Junior
›
Redis แตกต่างจาก database แบบดั้งเดิมอย่างไร?
Redis
#database
Junior
›
Redis persistence ทำงานอย่างไร (RDB vs AOF)?
Redis
#database
Middle
›
Redis transactions ทำงานอย่างไร?
Redis
#database
Middle
›
ทำไมการดำเนินการของ Redis จึงเป็น atomic และทำไมจึงสำคัญ?
Redis
#database
Middle
›
Lua scripting ทำงานอย่างไรใน Redis?
Redis
#database
Senior
›
โครงสร้างข้อมูลและ module ขั้นสูงของ Redis มีอะไรบ้าง?
Redis
#database
Senior
›
Amazon DynamoDB คืออะไร?
Cloud & AWS
#database
Middle
›
คุณจะปรับปรุงคำค้นหาฐานข้อมูลที่ช้าได้อย่างไร
Site Reliability & Operations
#database
Middle
›
Spring Data JPA ทำงานอย่างไร และ derived query คืออะไร?
Spring Boot
#spring
Middle
›
@Transactional ทำงานอย่างไร รวมถึง propagation และ rollback?
Spring Boot
#database
Middle
›
MySQL คืออะไร และ InnoDB กับ MyISAM ต่างกันอย่างไร?
MySQL
#database
Junior
›
การเลือก data type ใน MySQL ทำอย่างไร และมีข้อผิดพลาดที่พบบ่อยอะไรบ้าง?
MySQL
#database
Junior
›
Index คืออะไร และ primary key ต่างจาก secondary index อย่างไร?
MySQL
#database
Junior
›
อธิบาย INNER, LEFT และ RIGHT JOIN ใน MySQL พร้อมตัวอย่าง
MySQL
#database
Junior
›
B-tree, composite และ covering index ทำงานอย่างไร และกฎ leftmost-prefix คืออะไร?
MySQL
#database
Middle
›
อ่าน EXPLAIN อย่างไร และใช้มันปรับ query ที่ช้าได้อย่างไร?
MySQL
#performance
Middle
›
อธิบาย transaction และ isolation level ใน InnoDB พร้อม anomaly ที่แต่ละระดับป้องกันได้
MySQL
#database
Middle
›
ข้อแลกเปลี่ยนระหว่าง normalization กับ denormalization มีอะไรบ้าง?
MySQL
#database
Middle
›
MySQL master–replica replication ทำงานอย่างไร และช่วยเรื่อง read scaling ได้อย่างไร?
MySQL
#database
Middle
›
row lock และ MVCC ใน InnoDB ทำงานอย่างไร และหลีกเลี่ยง deadlock อย่างไร?
MySQL
#database
Senior
›
เมื่อไรควรเลือกใช้ partitioning เทียบกับ sharding เพื่อขยาย MySQL?
MySQL
#database
Senior
›
จูน MySQL server อย่างไร: buffer pool, slow query log และ connection?
MySQL
#performance
Senior
›