Submitted by mk on 1 May, 2009 - 21:53
บทความจาก The Register Will Oracle kill MySQL? Who cares?
แบบสรุปๆ ก็คือ Oracle มีประวัติที่ไม่ค่อยดีนักกับโอเพนซอร์ส (ซื้อไปดอง) ดังนั้นก็คาดเดาอนาคตได้ว่า MySQL ก็คงประมาณๆ กัน
แต่ว่า MySQL เองกลับมีปัญหาภายในที่ดูจะร้ายแรงกว่าโดน Oracle ซื้อเสียอีก เป็นปัญหาคนใน-คนนอกโครงการไม่กินเส้นกัน จนต้องมีโครงการ OurDelta ซึ่งเสมือนเป็น fork กลายๆ คือรับแพตช์จากภายนอกมาแล้วออกไบนารีแยกเองต่างหาก (คล้ายๆ กับ Go-OO ของ Novell - ดูซันจะมีปัญหาทำนองนี้เยอะแฮะ) นอกจากนี้ก็มีปัญหาเรื่องอัตราการพัฒนาที่ไปได้ช้า จนเริ่มมี fork สำหรับงานด้าน scalability แล้ว คือ Drizzle
ผมคิดว่าต่อจากนี้ไปจะเป็นช่วง worst case scenario ของวงการฐานข้อมูลแบบโอเพนซอร์ส คือ
Submitted by mk on 15 February, 2007 - 22:57
สมัยเรียนเป็นเด็กสาย HPC ความรู้เรื่อง database เลยไม่เยอะเท่าไร มีตามตำราคือ 1 คอร์ส ซึ่งก็ได้มาเฉพาะความรู้พื้นฐานพวก all or none กับคำสั่งพื้นๆ ไว้เอาตัวรอดอย่างเช่น select, insert อะไรพวกนี้ อย่างอื่นสอบเสร็จก็ลืมหมด
วันนี้ดันต้องมา join ตาราง เป็น inner join ธรรมดาไม่มีอะไรพิสดาร เพียงแต่ไม่รู้ว่าถ้า join 3 ตารางแล้ว syntax มันเป็นไง ตัวอย่างในเว็บก็มีแต่โชว์ 2 ตาราง จะมั่วใส่ comma ไปก็คิดว่าไม่น่าใช่
สุดท้ายก็ได้รับความช่วยเหลือจาก sugree (อีกแล้ว) ไว้ครบปีสงสัยต้องเลี้ยงตอบแทนซักที
SELECT * FROM y INNER JOIN x ON x.a=y.a INNER JOIN z ON x.a = z.a WHERE condition
ถ้ากลัวงงก็ใส่วงเล็บครอบได้
SELECT * FROM (y INNER JOIN x ON x.a=y.a) INNER JOIN z ON x.a = z.a WHERE condition
Submitted by mk on 24 January, 2007 - 08:46
แพกเกจชุด LAMP บน Mac OS X นั้นค่อนข้างเก่า Apache 1.3 กับ PHP4 ส่วน MySQL ต้องหามาลงเพิ่ม (สะดวกหน่อยมีเป็น .dmg) ดังนั้นถ้าอยากได้ Apache 2.0+PHP5 ก็ต้องคอมไพล์เอง (หรือใช้ DarwinPort) ซึ่งก็มีขั้นตอนวิธีมากมายเป็นอุปสรรคขวางหน้า MySQL บนแมคก็มีปัญหาเรื่องที่อยู่ของ socket อีกด้วย
ปัญหาทั้งหมดแก้ได้ด้วย MAMP
นอกจาก Apache2, PHP5, MySQL5 ก็ยังมี phpMyAdmin และ SQLite มาให้ด้วย ที่ผมชอบคือเค้าตั้งพอร์ตของ Apache กับ MySQL มาไม่ชนกับของเก่า ทำให้ลงคู่กันได้โดยไม่ต้องทำอะไรเพิ่ม (ถ้าอยากเปลี่ยนก็แก้ได้ในตัวโปรแกรมเลย อันนี้รวมถึง DocumentRoot)
ไม่ชอบนิดเดียวตรงหน้าเว็บสำหรับคอนฟิกใช้เฟรม ซึ่งพอเอา phpMyAdmin ไปใส่ในเฟรมอีกชั้นนึง มันมองแทบไม่เห็นอะไร
Submitted by mk on 22 August, 2006 - 12:04
ตอนเรียนเผอิญไม่ได้มาสาย database เลยมีความรู้พื้นฐานมาแค่การ select, insert table กับท่าไม้ตายเวลาเจ๊งคือ drop database
แต่เผอิญวันนี้มีคนถามเรื่อง Oracle-to-MySQL migration (ซึ่งตอบไม่ได้อยู่แล้ว) แต่คิดไปคิดมา พวกนี้ก็เป็นโอกาสธุรกิจ กรณีเดียวกับ MS Office-to-OpenOffice ซึ่งช่วงนี้หน่วยงานในประเทศหลายแห่งเริ่มสนใจกันเยอะ เลยไปลองค้นๆ ดู
MySQL มี Migration Toolkit อยู่แล้ว แต่คงโดนคำถามนี้เยอะ จนต้องมี flash demo
ประเด็นที่น่าหาคำตอบคือ ใช้กับ Oracle XE ได้หรือไม่ ถ้ามีเวลาจะมาลอง
อ่าน เปรียบเทียบฟีเจอร์ Relational Database พบว่า PostgreSQL นี่ฟัดเหวี่ยงกับ Oracle Enterprise เลยแฮะ เพียงแต่ ecosystem ของตัวซอฟต์แวร์อาจต้องใช้เวลาอีกซักพัก ถึงจะรุกเข้าตลาดองค์กรได้
Submitted by mk on 1 February, 2006 - 14:05
หลายคนอาจจะเคยทำเว็บมากันบ้างนะครับ อาจจะทำเว็บส่วนตัว หรือที่ทำงานสั่งให้ทำเว็บขององค์กร เมื่อพูดถึงเว็บ สิ่งแรกที่ทุกคนต้องนึกถึงภาษา HTML ที่ใช้สร้างเว็บ แต่ถ้าต้องการให้เว็บของเรามีลูกเล่น ตอบโต้กับผู้ใช้ได้ เป็นเว็บขนาดใหญ่ ที่มีผู้เข้าชมจำนวนมาก ก็จะเริ่มมีเทคโนโลยีใหม่ๆ เข้ามา อย่างเช่น พวกภาษา PHP, ASP หรือ JSP ที่ช่วยให้เว็บนั้นมีความ”อัตโนมัติ”มากขึ้น ทำให้หน้าตาเว็บเพจทุกหน้าไปในโทนเดียวกัน แถมยังสะดวกในการดูแลรักษา
Pages