Wed 24 Jan 2007 08:42:30
รบกวนขอแนวคิด หรือวิธีการหน่อยครับว่าจะทำอย่างไรดี
คือว่าผมต้องเขียนโปรแกรม App ขึ้นมา 1 ตัวโดยใช้ PHP ครับโดยมีวัตถุประสงค์ดังนี้ครับ
ผมต้องการดึงเอาข้อมูลทุก Record จาก ตารางที่ชื่อว่า customer ที่ทางบริษัทเค้าเก็บอยู่ใน Database Microsoft SQL Server2000 (ซึ่งเจ้า MsSQL ตัวนี้เค้าใช้กันภายในบริษัทครับ)
โดยผมต้องดึงเอาข้อมูลทุก record จากตารางที่ชื่อว่า customer นี้มาใส่ใน Database MySQL ของผมที่อยู่ใน Host ที่ผมทำการเช่าไว้ ซึ่ง Database ของผมนี้ ก็มีตารางชื่อ customer และก็มี Field ทุกๆอย่างเหมือนกันกับเจ้า
Database Microsoft SQL Server2000 ของที่บริษัทเค้า เพียงแค่ว่าเค้าให้ผมเขียนไฟล์ขึ้นมา 1 ไฟล์โดยจะเอาไฟล์ตัวนี้ไปรันไว้ที่เครื่องในบริษัทเค้า ก็คือเอาไปเปิดไว้ แล้วก็ปล่อยให้มันทำงานเองครับ และที่สำคัญครับ
โปรแกรมที่ผมเขียนนี้เค้าต้องการให้มันดึงข้อมูลจาก MS SQL Server มาใส่ใน MySQL ทุกๆ 1 ชั่วโมงครับ (คือว่าผมต้องเปิดไฟล์หรือรันไฟล์ตัวนี้ตลอดแล้วให้มัน ReFresh ทุกๆ 60 นาที) เหตุผลที่ต้องทำแบบนี้เพราะว่า
ข้อมูลที่ใช้ในบริษัทที่เป็น MS SQL Server นั้นจะมีการ Update ตลอดเวลา ดั้งนั้นเค้าจึงต้องการให้ข้อมูลที่อยู่ใน Host ที่ดึงไปใส่ใน MySQL นั้นอัพเดทตามด้วยครับ คืออาจจะทำแบบ Real Time น่ะครับ
สมมุติว่า ลูกค้าเข้ามาซื้อของที่บริษัท ทางบริษัทก็เก็บข้อมูลการซื้อขายลง Database MS SQL Server2000 ที่อยู่ภายในบริษัท แล้วที่นี้อีก 1 ชั่วโมง ลูกค้าสามารถเข้าไปดูข้อมูลตัวเองผ่านเว็บได้น่ะครับ
ดังนั้นข้อมูลที่อยู่ใน MS SQL Server ที่อยู่ในบริษัทมีการเปลี่ยนแปลง ทางโปรแกรมผมก็จะดึงข้อมูลนั้นไปใส่ใน MySQL ที่อยู่ใน Host ที่เช่าไว้ ทุกๆ 1 ชั่วโมงครับ
1. ผมจะทำอย่างไรดีครับ ใครพอเคยเจองานลักษณะนี้บ้างครับ
2. ผมจะเขียนลักษณะ Auto ให้มันทำงานเองทุก 1 ช.ม. อย่างไรครับ
3. ข้อมูลที่อยู่ใน MS SQL Server2000 ตอนนี้มัน 1000 กว่า Record แต่มันจะเพิ่มขึ้นๆทุกวันน่ะคับ
.... ผมจะทำอย่างไรดีครับ หรือว่าท่านใดมีแนวคิดแบบไหนบ้างครับไม่เคยเขียนแบบนี้มาก่อนเลยครับ (ความเครียดเริ่มครอบงำอีกครั้ง) ขอบพระคุณครับ
ทางฝั่ง local ก็อาจจะเขียน app ด้วยอะไรก็ได้ อ่านแล้วส่งค่าไปยัง webservices โดยฝั่ง local ต้องมีโปรแกรมในลักษณะของ Cron ให้ทำงานอัตโนมัติ ถ้าเขียน windows service ไม่เป็นแนะนำ pyCron (ทดลองแล้วใช้งานได้ดีไม่กิน resource มาก) สั่งให้ pycron ไปเรียก app ที่เขียนเพื่อส่งค่าไปยัง webservices อีกทีครับ
ที่ต้องดูเพิ่มก็
-เรื่องความปลอดภัยของระบบ webservices อาจจะต้องมีการส่ง parameter ที่เป็นการยืนยันว่าเป็น client ที่ต้องการจริงๆ
-ปัญหาหาก host หรือเครื่อง local ล่มนั่นหมายถึงว่าจะไม่เกิดการ update ข้อมูล
-Resouce ของเครื่อง local ว่ามีมากขนาดไหนถ้าน้อยๆต้องเขียนด้วยภาษาที่กิน resource น้อยๆถ้าได้พวก C++ ก็จะช่วยได้เยอะ ถ้าจะให้ php ก็ได้แต่ต้องลง webserver ด้วยมือทั้งหมดจะใช้ IIS หรือ apache ก็ได้แต่ไม่แนะนำ appserve เนื่องจากกิน resource มากเกินความจำเป็น ถ้าง่ายเร็วก็ .net แต่ต้องมี resource มากหน่อย ยิ่ง record มากๆจะกิน resource เยอะมากๆ
ที่เหลือคงต้องทำการทดลองดูครับ
Thu 25 Jan 2007 08:02:14

















