A-AA+then

อยากทราบว่า GCMS ถ้าเราจะใช้ MySQL แทน ฐานข้อมุลแบบไฟล์ ทำได้ไหม

1,658
สว้สดีครับ
ผมอยากใช้ GCMS กับ MySql จะทำอย่างไรครับ ต้องมีต้ว interface หรือฟังก์ชั่นอะไรพิเศษบ้างครับ และสามารถทำได้ไหมคับ
รบกวนแนะนำด้วยครับ
เซน

11 ความคิดเห็น

ทำได้ครับ แค่เปลี่ยนจาก class dbText ที่ใช้บนเว็บให้เป็นคำสั่ง MySQL เท่านั้นครับ

หรือ ถ้าสามารถสร้าง class ที่ใช้ MySQL แทน dbText ได้เลย ก็แค่เอามาแทนที่ครับ (แต่ต้องออกแบบให้หน้าที่และการทำงานของฟังก์ชั่นต่างๆตรงกันนะครับ)
1

เรียนอาจารย์ gOragod
ดูเหมือนแบบแรกที่ไปแก้คำสั่งจะดูง่ายกว่าเพราะ มีการใช้ class อยู่หลายที่ ไม่ทราบว่ามีใครทำไว้แล้วหรือเปล่าครับ
แต่ว่า อ. คงมีเหตุผลที่ออกแบบเป็น dbText รบกวนชี้แนะครับว่า ทำไมจึงเลือกวิธี dbText มากกว่า mySQL หรือ SQL ตัวอื่น
มีข้อดีข้อเสียออย่างไรครับ

เซน

2

555+++

แน่นอนครับ มันต้องมีเหตุผล

ที่สำคัญสำหรับผม คือ มันติดตั้งง่าย และ เร็วสุดๆครับ text มันเร็วกว่า mySQL หลายขุมครับ แล้วก็สามารถใช้กับ host ฟรี ได้หลายที่มากกว่าด้วยครับ
3

น่าสนใจครับ ผมไปเข้าใจว่า access db เร็วกว่า Text
แล้วเวลาการบริหารจัดการ การ export หรือ import export ทำได้ยากลำบากไหมครับ โดยเฉพาะกรณีที่มีหลาย record เช่นมี member เข้ามาสักแสนคน อันนี้ file Text จะรองรับได้ไหมครับ ขออาจารย์ชีแนะด้วยครับ

4

555+++

ตอนนี้ยังมีหมืนเดียวเอง ยังไม่ถึงแสน คนเลย เลยตอบไม่ได้

ในด้านฐานข้อมูลมันคงมีข้อจำกัดครับ แต่ผมยังไม่แน่ใจนักเรื่องขนาดของฐานข้อมูล ปกติ มันจะถูกกำหนดด้วยขนาดไฟล์ที่ยอมรับได้ บน host ครับ

การ backup ค่อนข้างง่ายครับ แค่เข้าไป ftp แล้วดาวน์โหลดไฟล์ลงมาเท่านั้น การนำกลับไปใส่ ก็แค่ อัปขึ้นไปไว้บน host แล้วปรับ chmod ก็เสร็จครับ
5

เท่าที่อาจารย์พูดมานี้ ผมยังไม่เห็นข้อเสียของ db text แล้วที่จริง มันมีข้อเสียปล่าวครับ

ดูแล้วมันติดตั้งง่ายมาก

6

ข้อเสียก็มีครับ ไม่มีอะไรดีสมบูรณ์แบบหรอก

1. ข้อจำกัดด้าน ปริมาณข้อมูลที่เก็บได้ (โดยความเป็นจริงผมเองยังไม่รู้ว่ามันมีข้อจำกัดมากน้อยแค่ไหน เนื่องจากยังไม่มีรายงานว่าใครใช้ถึงขีดจำกัดอันนี้)
2. Server Free บางแห่ง ก็ไม่ยอมให้เขียนไฟล์นะ ถ้าเขียนไฟล์ไม่ได้ก็ใช้ dbText ไม่ได้
3. ไม่มีตัวช่วยในการจัดการข้อมูล (เช่น phpMyAdmin) การสร้าง แก้ไข หรือจัดการฐานข้อมูล ต้องกระทำด้วยการเขียนโค้ดเองทั้งนั้น
4. บางฟังก์ชั่นที่เคยมีใน ฐานข้อมูลเช่น mySQL ก็ไม่สามารถใช้งานได้บน dbText เช่น RND()
7

ปัญหาของ Text อีกอย่างนึงก็คือการเปิดไฟล์เพื่อการแก้ไข ถ้าไฟล์นั้นใหญ่เกินไปก็จะเปิดได้ช้าจนถึงเปิดไม่ได้เลย ของผมก็เคยเจอกับไฟล์ที่มีขนาด 200 MB ขึ้นไป มันเปิดมาแก้ไขไม่ได้เลย .... Edit plus มันฟ้องว่าเปิดได้ที่ขนาด 136 MB 

ถ้าเป็น Text ไฟล์จะใช้ได้ดีกับไฟล์ขนาดไม่ใหญ่นัก แต่ถ้าต้องเก็บข้อมูลจำนวนมากๆล่ะก็ DBMS น่าจะเหมาะสมกว่า  

8

อ้างจากคำตอบที่ #8ปัญหาของ Text อีกอย่างนึงก็คือการเปิดไฟล์เพื่อการแก้ไข ถ้าไฟล์นั้นใหญ่เกินไปก็จะเปิดได้ช้าจนถึงเปิดไม่ได้เลย ของผมก็เคยเจอกับไฟล์ที่มีขนาด 200 MB ขึ้นไป มันเปิดมาแก้ไขไม่ได้เลย .... Edit plus มันฟ้องว่าเปิดได้ที่ขนาด 136 MB


อันนี้เป็นปัญหาบน Software ของ Windows ครับ ไม่ใช่ปํญหาบน Server ผมเองเคยทดสอบการทำงานเกี่ยวกับไฟล์ข้อความ ด้วย PHP ครับ พบว่ามันเร็วมากอย่างหน้าเหลือเชื่อ เร็วกว่า C++ เร็วกว่า VB หรือ Delphi อีกครับ (ผมทดสอบการแทนที่คำ และ การตัดไฟล์ เป็นร้อยเม็กด้วย PHP ถ้าเป็นภาษาอื่น ใช้เวลาเป็นนาทีครับ ในขณะที่ทำบน PHP ใช้เวลาไม่กี่วินาที)

แต่ก็ยอมรับนะครับถ้าเป็นฐานข้อมูลขนาดใหญ่มากๆ (ซี่งก็ยังไม่รู้ว่าขนาดไหน) ก็เหมาะสมที่จะใช้ฐานข้อมูลชนิดอื่นครับ ผมถึงเน้น GCMS กับเว็บขนาด เล็กถึงกลาง เท่านั้นครับ ไม่ได้ให้ใช้กับเว็บขนาดใหญ่
9

อืม.. พอดีปัญหาผมมันเกิดจากการที่ต้อง Edit ไฟล์ด้วยตัว Windows นั่นล่ะ (ในบางกรณี) เพราะใน server ที่เป็น UNIX มันแสดงภาษาไทยไม่ได้นี่สิ ....

เหอะๆ....ตอนนี้หลายคนคงยังไม่ได้ activate user แล้วก็เปลี่ยนไอคอนรูปกัน เลยกลายเป็น เควสชั่นมาร์คกันไปหมดเลย.....
10

อ้างจากคำตอบที่ #10อืม.. พอดีปัญหาผมมันเกิดจากการที่ต้อง Edit ไฟล์ด้วยตัว Windows นั่นล่ะ (ในบางกรณี) เพราะใน server ที่เป็น UNIX มันแสดงภาษาไทยไม่ได้นี่สิ ....

เหอะๆ....ตอนนี้หลายคนคงยังไม่ได้ activate user แล้วก็เปลี่ยนไอคอนรูปกัน เลยกลายเป็น เควสชั่นมาร์คกันไปหมดเลย.....


ตอนแรกก็งงๆ นึกว่ามีอะไรผิดปกติรึเปล่า พอเข้ามาที่เว็บก็เลยถือโอกาสเปลี่ยนรูปใหม่ซะเลย
อิจฉาอาจารย์ traffic วิ่งไปแตะ 1000 ip ก่าๆ ละ อิๆๆๆ
11
^