ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปรึกษาการออกแบบ Database
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปรึกษาการออกแบบ Database  (อ่าน 2075 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« เมื่อ: 28 ธันวาคม 2020, 14:57:32 »

จากประสบการณ์พี่ๆการออกแบบ Database ทั้ง 2 แบบข้างต้น อันไหนดีกว่ากันในแง่ทั้งความปลอดภัย และความเร็ว

ตารางเก็บข้อมูลพนักงาน

1. เก็บทุกอย่างไว้ใน Table เดี่ยวกัน (ชื่อ, ที่อยู่, รหัสพนัก, งานพาสเวิร์ด, อื่นๆ)
2. สร้าง 1 ตารางเก็บ รหัสพนักงาน พาสเวิร์ด และอื่นๆที่ใช้อ้างอิง และสร้างอีกตารางเพื่อเก็บข้อมูลส่วนตัวโดยให้ รหัสพนักงานเป็น FK
บันทึกการเข้า
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 296
ออฟไลน์ ออฟไลน์

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #1 เมื่อ: 28 ธันวาคม 2020, 16:47:42 »

ถ้าเอาปลอดภัย แยกฐานข้อมูลสำหรับเก็บ user/password ไว้ต่างหากเดี่ยวๆ เลยครับ แล้ว grant สิทธิ์เข้าฐานข้อมูลนั้นแยกไว้เลย
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
TG_Min
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 164
ออฟไลน์ ออฟไลน์

กระทู้: 1,528



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 29 ธันวาคม 2020, 09:47:43 »

เคยทำงานกับพี่ที่เป็นโปรแกรมเมอร์ เค้าบอก ไม่ได้ต่างกันเลย แต่การแยกเก็บมันจะทำให้ยากต่อการเขียนโปรแกรมดึง ถ้าคนไม่เก่งจะทำให้ช้าหนักเข้าไปอีก
ในระดับความปลอดภัย มันไม่เกี่ยวกับ database หรอก มันเกี่ยวกับโปรแกรมที่จะอุดช่องให้เข้ายากแค่ไหน ต่อให้คุณแยก database ไปคนละซีกโลก
แต่สคริปไม่ปลอดภัยมันก็เอาไปได้
บันทึกการเข้า

raimai
สมุนแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 665



ดูรายละเอียด
« ตอบ #3 เมื่อ: 29 ธันวาคม 2020, 10:55:59 »

ความปลอดภัยเท่ากันแหละเวลาโดนแฮก db เค้าเอาไปทั้งหมดแหละจะรวมจะแยกก็ค่าเท่ากัน ยกเว้นเขียน script แล้วมีช่องโหว่ให้เค้าดึงข้อมูลได้เองจากสคริปเช่น cross site scripting หรืออื่นๆ 

ส่วนความเร็วไปทำ normalization ครับ
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 30 ธันวาคม 2020, 19:28:13 »

ถ้าเอาปลอดภัย แยกฐานข้อมูลสำหรับเก็บ user/password ไว้ต่างหากเดี่ยวๆ เลยครับ แล้ว grant สิทธิ์เข้าฐานข้อมูลนั้นแยกไว้เลย

ตามนี้เลยครับ ทำให้เรา Manage Access Level ได้ครับ
บันทึกการเข้า

romance69
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 2,166



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 31 ธันวาคม 2020, 02:02:09 »

ความเร็วเก็บไว้ใน table เดียวลดการ join ให้ได้มากที่สุด ส่วนความปลอดภัยอยู่ที่การเขียนสคริป เข้าไปถึง db แล้วก็มองเห็นหมดนอกเสียจากจะแยกออกมาเป็น 2 db แล้วเชื่อมต่อกันอีกทีอันนี้ยุ่งยากหน่อย
บันทึกการเข้า

ขายปลั๊กอิน Wordpress ตรวจหวยออนไลน์ อัปเดตอัตโนมัติ ราคา 2,500 บาท ใส่โค้ด THAISEO10 รับส่วนลด 10%
รับเขียนเว็บไซต์, รับเขียน Theme wordpress, รับเขียน Plugin wordpress
Many people
Newbie
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 26



ดูรายละเอียด
« ตอบ #6 เมื่อ: 01 มกราคม 2021, 15:22:30 »

ถ้าเอาปลอดภัย แยกฐานข้อมูลสำหรับเก็บ user/password ไว้ต่างหากเดี่ยวๆ เลยครับ แล้ว grant สิทธิ์เข้าฐานข้อมูลนั้นแยกไว้เลย
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์