|
|
|
แนวคิด การทำ ฐานข้อมูลร่วมกันจากหลายแหล่งข้อมูล(จาก คอมพิวเตอร์หลายเครื่อง ในเวลา พร้อมกัน) |
|
|
|
|
|
|
|
ถ้าตั้งไอดีเป็น Auto แล้วมันก็ไม่ซ้ำแล้วนี้ครับ แต่เรื่องระบบฐานข้อมูลนั้นไม่เก่งอ่ะครับต้องรอท่านอื่นเข้ามาชี้แนะ สู้ๆครับ
|
|
|
|
|
Date :
2009-09-09 15:40:09 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
autoincrement หรือถ้าเป็น varchar ก็ lock table ห้ามคนอื่นมายุ่ง จนกว่าจะบันทึก id ใหม่เรียบร้อย
|
|
|
|
|
Date :
2009-09-09 15:45:05 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้างฟิว index เพิ่ม ครับ จะได้ไม่ต้องไปยุงกับ id
|
|
|
|
|
Date :
2009-09-09 16:07:17 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมมีปัญหาแบบนี้นะครับ เช่น ผมพัฒนาระบบ แล้ว มีการสร้าง id ซึ่งเป็น คีย์หลักของ ระบบทั้งหมด และเมื่อการ เชื่อมโยงตาราง ก็นำ id นี้ไป ใส่ในอีกหลายๆตาราง ซึ่งก็เป็น นำ คีย์หลักของตารางแรก ไปเป็น คีย์รอง ในตารางอื่น เพื่อสร้างการเชื่อมโยง
เช่น คอมพิวเตอร์ เครื่องที่ 1 มีข้อมูล
1 a aaaaaaa f
2 b bbbbbb m
เครื่องที่ 2 ก็มีการเก็บข้อมูล เหมือนกัน(id)
1 c ccccccc f
2 d dddddd m
3 e eeeeee m
เครื่องที่ 3 ก็มีการเก็บข้อมูล เหมือนกัน(id)
1 c ccccccc m
2 d dddddd m
3 e eeeeee f
3 f ffffffffffff f
หลังจากนั้น ทั้งสามเครื่อง จะเอาข้อมูลไปร่วมกัน ที่ เครื่องกลาง ซึ่งตอนนี้แหละที่ id มันจะซ้ำกันนะครับ
|
|
|
|
|
Date :
2009-09-09 16:09:15 |
By :
nilas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นคงต้องลงเป้น id ใหม่ โดยไม่ยึดว่าของเดิมเป้นอะไรอ่ะครับ
|
|
|
|
|
Date :
2009-09-09 16:23:33 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะใช้วิธีกำหนดค่าเริ่มต้นของ auto_increment ให้ห่างกันมากๆ ครับ
คอมพิวเตอร์เครื่องที่หนึ่ง
ALTER TABLE orders AUTO_INCREMENT = 10000;
คอมพิวเตอร์เครื่องที่สอง
ALTER TABLE orders AUTO_INCREMENT = 20000;
คอมพิวเตอร์เครื่องที่สาม
ALTER TABLE orders AUTO_INCREMENT = 30000;
หรือถ้าใช้ระบบ online ได้ set mysql ให้มันบันทึกที่ฐานข้อมูลส่วนกลางที่เดียวครับ
ไม่ต้องบันทึกในเครื่องส่วนตัว แต่ไม่รู้ทำไงแหะๆ
http://cakephp.jitwitya.com/post/mysql-order-id
|
|
|
|
|
Date :
2009-09-09 16:33:06 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id autoincrement
id_work คือไอดีงานของคน ๆ นั้นครับ
และอีกอย่าง การป้อนข้อมูลเข้ามาจากหลาย ๆที่ อาจไม่ซ้ำกันก็ได้ อย่างเช่นเว็บบอร์ดไงครับ
เขาไม่ได้โพสต์พร้อมกันเท่าใหร่หรอกครับ ถึงจะ ซับมิดพร้อมกัน แต่สัญญาณที่มาไม่ทันกันหรอก
แต่ก็สร้างไว้เผื่อก็ไม่เสียหลายครับ
|
|
|
|
|
Date :
2009-09-09 16:56:25 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็น ofline นะครับ ไม่ใช่ online ก็เลยทำอย่างที่คุณ deawx ว่า มาไม่ได้ คือเก็บ หลายที่ และนำมารวมกัน ต่างเวลา ต่างวันนะครับ โดยมี form ที่เหมือนกัน ตอนออกไปเก็บนะครับ.. แต่ สุดท้ายแล้ว แต่ละคน จะต้องนำข้อมูลมาต่อกัน จาก ข้อมูลที่ไปเก็บมาคนล่ะที่ และที่ ที่ไปเก็บ ไม่มี internet ครับ
|
|
|
|
|
Date :
2009-09-09 21:33:19 |
By :
nilas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|