ภาษา:
Frontend
คู่มือ TypeScript utility types ฉบับใช้งานจริง ครอบคลุม Partial, Required, Readonly, Record, Pick, Omit, Exclude, Extract, NonNullable, ReturnType, Parameters และ string types พร้อมวิธีเขียน utility type ของตัวเอง
24 ก.ย. 2569·อ่าน 10 นาที
Backend
Query ที่เร็วเป็นเพียงส่วนหนึ่งของฐานข้อมูลที่แข็งแรง คู่มือนี้พูดถึงงานฝั่ง operation ได้แก่ การกำหนดขนาด connection pool การดูแล vacuum และ statistics ให้พร้อมใช้งาน การทำ partition ตารางขนาดใหญ่ การวางแผน capacity และการออกแบบ backup ที่ทดสอบ restore มาแล้วจริง
24 ก.ย. 2569·อ่าน 6 นาที
Index คือเครื่องมือเพิ่มประสิทธิภาพที่ทรงพลังที่สุดใน relational database และก็ใช้ผิดได้ง่ายที่สุดเช่นกัน บทความนี้อธิบายความแตกต่างของ index แบบ B-tree, hash, GIN และ BRIN ทำไมลำดับคอลัมน์ใน composite index จึงสำคัญ covering index และ partial index ช่วยได้เมื่อไร และวิธีหา index ที่มีแต่ต้นทุนโดยไม่ได้ประโยชน์
Query ที่ช้าแทบไม่เคยเป็นปริศนา ถ้าคุณอ่าน execution plan ของมันเป็น คู่มือนี้อธิบาย EXPLAIN ANALYZE แล้วแก้ปัญหาที่เป็นต้นเหตุของ query ช้าส่วนใหญ่ ได้แก่ N+1, filter ที่ไม่ sargable, การประมาณจำนวนแถวผิดพลาด, pagination ที่ลึกเกินไป และการดึงข้อมูลมากเกินจำเป็น
ปัญหาเชิง graph อยู่เบื้องหลังระบบวางแผนเส้นทาง ระบบแนะนำสินค้า การตรวจจับการทุจริต และการ resolve dependency และมักช้าลงในแบบที่คาดไม่ถึง บทความนี้อธิบายการเลือก traversal algorithm ให้เหมาะสม การเก็บ graph ให้กะทัดรัด การตัดพื้นที่การค้นหา และการปรับแต่ง query ใน graph database
เมื่อ request เดียววิ่งผ่าน service กว่ายี่สิบตัว คำว่า "ลองไปดู log สิ" ก็ใช้ไม่ได้อีกต่อไป บทความนี้อธิบายว่า distributed tracing, metrics ที่เลือกมาอย่างดี และ structured logs ทำงานร่วมกันอย่างไร พร้อมวิธีติดตั้ง instrumentation ด้วย OpenTelemetry โดยไม่จมอยู่กับข้อมูลล้นมือ
24 ก.ย. 2569·อ่าน 5 นาที
ในระบบแบบกระจาย (distributed system) ทุก network call อาจล้มเหลว ค้าง หรือสำเร็จซ้ำสองครั้งได้ บทความนี้เปรียบเทียบการสื่อสารแบบ synchronous กับแบบ event-driven และอธิบายเรื่อง timeout, retry พร้อม backoff, idempotency key, circuit breaker และ outbox pattern
ปัญหาส่วนใหญ่ของ microservices ย้อนกลับไปที่การตัดสินใจเรื่องเดียว คือขอบเขตของแต่ละ service ถูกวาดไว้ตรงไหน บทความนี้อธิบายการใช้ bounded context, aggregate และแบบทดสอบเชิงปฏิบัติอีกไม่กี่ข้อ เพื่อแบ่งระบบออกเป็น service ที่เปลี่ยนแปลงได้อย่างอิสระต่อกัน
การเดาสาเหตุของปัญหาประสิทธิภาพทำให้เสียเวลาไปหลายวัน Go มี profiler ในตัวที่บอกได้ว่าเวลา CPU และหน่วยความจำถูกใช้ไปที่ไหนจริง ๆ บทความนี้พาไปดูการเก็บ CPU profile, heap profile และ allocation profile การอ่าน flame graph และวิธีแก้ปัญหาที่เจอบ่อยที่สุดจากผลลัพธ์เหล่านั้น
แสดง 55-63 จาก 65 บทความ
เล่าโปรเจคของคุณให้เราฟัง — เราจะพาคุณไปถึง
เมื่อคลิก “ยอมรับคุกกี้ทั้งหมด” แสดงว่าคุณยินยอมให้จัดเก็บคุกกี้บนอุปกรณ์ของคุณ เพื่อปรับปรุงการใช้งานเว็บไซต์ วิเคราะห์การใช้งาน และช่วยงานการตลาดของเรา
เลือกคุกกี้ที่เราใช้ได้ คุกกี้ที่จำเป็นช่วยให้เว็บไซต์ทำงานได้และเปิดใช้งานเสมอ