คำถามติดแท็ก database-recommendation

การพิจารณาว่าผลิตภัณฑ์ฐานข้อมูลใดเหมาะสมกับความต้องการและข้อ จำกัด ในสถานการณ์เฉพาะมากที่สุด นี่คือคำแนะนำที่โดยทั่วไปต้องมีความเข้าใจในข้อกำหนดมากกว่าที่จะรวบรวมได้ง่ายๆในฟอรัมถาม & ตอบเช่น StackExchange

5
การออกแบบฐานข้อมูลและตารางที่ดีที่สุดสำหรับพันล้านแถวของข้อมูล [ปิด]
ฉันกำลังเขียนแอปพลิเคชันที่ต้องการจัดเก็บและวิเคราะห์ข้อมูลไฟฟ้าและอุณหภูมิจำนวนมาก โดยทั่วไปฉันจำเป็นต้องจัดเก็บการวัดปริมาณการใช้ไฟฟ้ารายชั่วโมงเป็นจำนวนมากในช่วงหลายปีที่ผ่านมาและเป็นเวลาหลายปีที่จะมาถึงที่ตั้งหลายหมื่นแห่งจากนั้นวิเคราะห์ข้อมูลในลักษณะที่ไม่ซับซ้อนมาก ข้อมูลที่ฉันต้องการจัดเก็บ (ตอนนี้) คือรหัสสถานที่, เวลาประทับ (วันที่และเวลา), อุณหภูมิและการใช้ไฟฟ้า เกี่ยวกับปริมาณข้อมูลที่ต้องจัดเก็บนี่เป็นเพียงการประมาณ แต่มีบางสิ่งตามสายเหล่านี้: 20 000+ ตำแหน่ง 720 บันทึกต่อเดือน (วัดรายชั่วโมงประมาณ 720 ชั่วโมงต่อเดือน), 120 เดือน (สำหรับ 10 ปีย้อนหลัง ) และอีกหลายปีในอนาคต การคำนวณอย่างง่ายให้ผลลัพธ์ต่อไปนี้: 20 000 สถาน x 720 x 120 บันทึกเดือน (10 ปีหลัง) = 1 728 000 000 ระเบียน เหล่านี้เป็นบันทึกที่ผ่านมาบันทึกใหม่จะถูกนำเข้ารายเดือนเพื่อให้เป็นประมาณ 20 000 x 720 = 14 400 …

6
ความแตกต่างระหว่าง NoSQL และ RDBMS ดั้งเดิมคืออะไร?
ความแตกต่างระหว่าง NoSQL และ RDBMS ดั้งเดิมคืออะไร? ในช่วงไม่กี่เดือนที่ผ่านมา NoSQL ถูกกล่าวถึงบ่อยครั้งในข่าวทางเทคนิค อะไรคือคุณสมบัติที่สำคัญที่สุดที่สัมพันธ์กับ RDBMS แบบดั้งเดิม? ความแตกต่างเกิดขึ้นในระดับใด (กายภาพ, ตรรกะ) สถานที่ที่ดีที่สุดในการใช้ NoSQL อยู่ที่ไหน ทำไม?

6
เกี่ยวกับประสิทธิภาพของฐานข้อมูลแบบเธรดเดียวกับเธรดแบบมัลติเธรด
H2 เป็นฐานข้อมูลเธรดเดียวที่มีชื่อเสียงที่ดีเกี่ยวกับประสิทธิภาพ ฐานข้อมูลอื่นเป็นแบบมัลติเธรด คำถามของฉันคือ: ฐานข้อมูลแบบหลายเธรดน่าสนใจกว่าฐานข้อมูลเธรดเดียวเมื่อใด มีผู้ใช้กี่คน? มีกี่กระบวนการ ทริกเกอร์คืออะไร? ใครบ้างมีประสบการณ์แบ่งปัน สรุป คอขวดปกติคือการเข้าถึงดิสก์ SSD นั้นเร็ว แต่เปราะบาง (ต้องมีขั้นตอนการทำงานล้มเหลว) ข้อความค้นหายาวหนึ่งข้อความในระบบเธรดเดียวจะบล็อกข้อความอื่น ๆ ทั้งหมด การกำหนดค่าระบบมัลติเธรดสามารถยุ่งยากได้ ฐานข้อมูลแบบมัลติเธรดมีประโยชน์แม้ในระบบแกนเดี่ยว

6
ฉันจะสร้างปัญหาฐานข้อมูลต่อลูกค้าหนึ่งรายได้อย่างไร
ผมจำได้จากพอดคาสต์ StackOverflow ว่าหมอกครีกใช้ฐานข้อมูลต่อลูกค้าสำหรับFogbugz ฉันคิดว่านั่นหมายถึงเซิร์ฟเวอร์ Fogbugz On Demand มีฐานข้อมูลนับหมื่น ๆ เราเพิ่งเริ่มพัฒนาเว็บแอปและมีปัญหาคล้ายกันในการแก้ปัญหา (ลูกค้าจำนวนมากที่มีข้อมูลแยกต่างหากของตัวเอง) ฉันควรคาดหวังปัญหาอะไรบ้างเมื่อใช้ฐานข้อมูลต่อลูกค้าหนึ่งราย ฉันจะแก้ปัญหาได้อย่างไร ความคิดเริ่มต้นของฉัน ข้อดีของฐานข้อมูลต่อลูกค้า สคีมาฐานข้อมูลที่ง่ายขึ้น การสำรองข้อมูลที่ง่ายขึ้น - คุณสามารถสำรองข้อมูลลูกค้าแต่ละรายโดยไม่ส่งผลกระทบต่อลูกค้ารายอื่น ทำให้ง่ายต่อการส่งออกข้อมูลลูกค้าที่ระบุ ประสิทธิภาพแคชที่ดีขึ้น - การเขียนลงในหนึ่งในแอ็คทีฟตารางจะมีผลกับลูกค้ารายเดียวที่ดำเนินการเขียนเท่านั้น ง่ายต่อการปรับขนาดข้ามฮาร์ดแวร์ ตัวอย่างเช่นเมื่อเราต้องไปจากเซิร์ฟเวอร์ 1 ถึง 2 เราเพิ่งย้ายลูกค้าของเราครึ่งหนึ่งไปยังเซิร์ฟเวอร์ใหม่ ข้อเสีย MySQL สามารถรับมือกับ 5,000 ฐานข้อมูลได้หรือไม่ ประสิทธิภาพจะแย่ไหม? การเปลี่ยนแปลงสคีมานั้นยากที่จะทำซ้ำในฐานข้อมูลทั้งหมด เราจะต้องมีแผนอัตโนมัติสำหรับสิ่งนี้เช่นการกำหนดเวอร์ชันของสคีมาและสคริปต์ที่เข้าใจวิธีการใช้ฐานข้อมูลจากรุ่นหนึ่งไปยังอีกรุ่นหนึ่ง การทำสิ่งใด ๆ ที่เป็นเรื่องปกติสำหรับลูกค้าของเราทุกคนอาจทำให้เกิดความอึดอัดหรือเป็นไปไม่ได้ คล้ายกับข้างต้น แต่การวิเคราะห์ใด ๆ ที่เราต้องการดำเนินการกับลูกค้าทั้งหมดของเราอาจเป็นไปไม่ได้ เราควรติดตามการใช้งานของลูกค้าทั้งหมดอย่างไร

5
เวลาที่เหมาะสมในการใช้ MariaDB แทนที่จะเป็น MySQL และเพราะเหตุใด
สิ่งที่เราได้รับและสิ่งที่เราแพ้จากการย้ายถิ่นฐานครั้งนี้? สิ่งที่ฉันคาดหวังว่าจะเป็นข้อเสียหลังจากการโยกย้าย จำเป็นหรือไม่ที่จะต้องเปลี่ยนแอพพลิเคชั่นในทุกสถานการณ์?

4
จะสร้างตารางแยกต่างหากสำหรับผลิตภัณฑ์ประเภทต่างๆหรือไม่?
ฉันกำลังออกแบบฐานข้อมูลและฉันมีความคิดที่สองเกี่ยวกับการตัดสินใจออกแบบเริ่มต้นของฉัน ... ประเภทสินค้ามีดังนี้ ... รุ่นชิ้นส่วนชุดอุปกรณ์ทดแทนและตัวเลือก ตัวเลือก A (การออกแบบครั้งแรก): ฉันวางแผนที่จะมีตารางแยกต่างหากสำหรับผลิตภัณฑ์ประเภทข้างต้น ฉันจะบอกว่าประมาณ 75% ของเขตข้อมูลจะเหมือนกันในแต่ละตาราง ฉันสร้างผลิตภัณฑ์แต่ละประเภทเป็นตารางแยกเนื่องจากความสัมพันธ์ที่ฉันต้องการสร้างระหว่างแต่ละประเภท ตัวอย่างเช่นรุ่นสามารถมีตัวเลือกมากมายและตัวเลือกสามารถมีหลายรุ่น ตัวเลือกยังสามารถมีได้หลายส่วนและส่วนหนึ่งสามารถมีตัวเลือกมากมาย ... และอื่น ๆ ... ตัวเลือก B: แทนที่จะมีตารางแยกกันฉันสามารถสร้างตารางชื่อผลิตภัณฑ์ที่ครอบคลุมโมเดลส่วนชิ้นส่วนชุดอุปกรณ์ทดแทนและตัวเลือกต่างๆ ฉันสามารถมีหนึ่งฟิลด์ที่เรียกว่าชนิดเพื่อแยกความแตกต่างระหว่างรุ่นตัวเลือกและอื่น ๆ ฉันคิดว่าข้อเสียคือหลาย ๆ ฟิลด์จะไม่ถูกใช้ (ซ้ายเป็นโมฆะ) สำหรับผลิตภัณฑ์บางประเภท ฉันเดาว่านี่คือสิ่งที่ "ไม่ปฏิบัติที่ดีที่สุด" จะเข้ามาเล่น .. ตัวเลือก B จะช่วยลดความซับซ้อนของการออกแบบฐานข้อมูลได้อย่างมาก ฉันไม่ต้องกังวลเกี่ยวกับการอ้างอิงกลุ่มของตารางเมื่อดึงข้อมูลออกมาเพื่อสอบถาม ...

4
มีเครื่องมือในการตรวจสอบว่าฐานข้อมูลของฉันเป็นมาตรฐานในรูปแบบปกติที่สามหรือไม่?
ฉันเรียนรู้เกี่ยวกับการทำให้เป็นมาตรฐานเมื่อเร็ว ๆ นี้และเข้าใจว่าการใช้สคีมาใหม่นั้นมีความสำคัญเพียงใด ฉันจะตรวจสอบว่าฐานข้อมูลของฉันเป็นไปตาม 2NF หรือ 3NF ได้หรือไม่? การตรวจสอบด้วยตนเองเป็นตัวเลือกที่แน่นอน แต่ฉันกำลังมองหาเครื่องมืออัตโนมัติที่นี่ ฉันไม่ได้กำลังมองหาเครื่องมือจุดและคลิกสิ่งที่มากกว่านั้นจะเน้นการปรับให้เหมาะสมที่สุดเพื่อให้เป็นไปตามตาราง 3NF ฉันเดาว่าอาจใช้สถิติจากข้อมูลตัวอย่างที่ดีและ / หรือการวิเคราะห์ความหมายของชื่อคอลัมน์

2
ตัวอย่างโมเดลฐานข้อมูลที่พร้อมใช้งาน
ฉันจะหาโมเดลฐานข้อมูลที่พร้อมใช้งานได้จากที่ใด ฉันไม่ต้องการฐานข้อมูลที่มีข้อมูลอยู่ แต่มีเพียงสกีมา (ไดอะแกรม UML) บางทีบางอย่างเช่นแบบจำลองข้อมูลที่ลิงค์นี้แต่มีความซับซ้อนและโลกแห่งความเป็นจริงมากขึ้น

7
การสำรวจเป็นวิธีเดียวในการอัปเดตข้อมูลแอปจากฐานข้อมูลหรือไม่
แอปพลิเคชันต้องมีข้อมูลที่อัปเดตใหม่จากฐานข้อมูลมากที่สุดเท่าที่จะทำได้ ในกรณีเช่นนี้มีวิธีอื่นในการรับข้อมูลนอกเหนือจากการจับเวลาตามขอ (สำรวจ) ฐานข้อมูลหรือไม่ ฉันทำงานกับ MS SQL Server 2008 (และ. NET applications + Entity Framework) แต่ฉันต้องการรับรู้เกี่ยวกับฐานข้อมูลประเภทอื่นเช่นกัน

3
มีประโยชน์ใด ๆ ในการจัดเรียงข้อมูลดัชนี SQL ในสภาพแวดล้อม SAN หรือไม่?
เซิร์ฟเวอร์ SQL ของเราใช้งาน SAN มันมีฐานข้อมูล OLTP หลายสิบบางตัวมีหลายตารางที่มีมากกว่า 1m บันทึก เรารันสคริปต์บำรุงรักษาดัชนีของ Ola Hallengrenทุกสัปดาห์และทำงานเป็นเวลาหลายชั่วโมงในแต่ละครั้ง ขึ้นอยู่กับเกณฑ์การกระจายตัวของสคริปต์จะจัดระเบียบใหม่หรือดัชนีดัชนีใหม่ เราสังเกตว่าในระหว่างการทำดัชนีใหม่ไฟล์บันทึกจะมีขนาดใหญ่ซึ่งนำไปสู่การสิ้นเปลืองแบนด์วิธที่มากเกินไปในระหว่างการจัดส่งบันทึก จากนั้นบทความจาก Brent Ozar ซึ่งเขาบอกว่าจะหยุดกังวลเกี่ยวกับดัชนี SQL : ฮาร์ดไดรฟ์ของคุณแชร์กับเซิร์ฟเวอร์อื่น ๆ ที่กำลังส่งคำขอไดรฟ์ในเวลาเดียวกันดังนั้นไดรฟ์จะกระโดดไปทั่วเพื่อรับข้อมูล การดีแฟรกดัชนีของคุณเป็นงานยุ่งที่ไร้ความหมาย Googling คำถามนี้นำไปสู่ความคิดเห็นที่แตกต่างกันส่วนใหญ่สนับสนุนด้วยการขัดแย้งที่ดูเหมือนสั้นหรืออ่อนแอเกินไป แผนเบื้องต้นของเราคือการปรับเปลี่ยนเกณฑ์การแตกแฟรกเมนต์ในสคริปต์การบำรุงรักษาของเราเพื่อให้การจัดระเบียบใหม่บ่อยกว่าการจัดทำดัชนีใหม่ คำตัดสินสุดท้ายคืออะไร? มันคุ้มค่าหรือไม่ที่จะจัดเรียงดัชนี SQL บน SAN โดยพิจารณาภาระที่เกี่ยวข้องกับการรันงานบำรุงรักษารายสัปดาห์

2
DBMS ใดที่เหมาะสำหรับการอ่านที่รวดเร็วและโครงสร้างข้อมูลแบบง่าย?
ฉันกำลังพัฒนาผลิตภัณฑ์ซึ่งเป็นส่วนหนึ่งของการทำงานของมันจะต้องติดตามไฟล์ / ไดเรกทอรีจำนวนมาก แนวคิดคือการเก็บข้อมูลสถิติในฐานข้อมูลจากนั้นเมื่อบู๊ตเครื่องจะสร้างการเฝ้าดูสำหรับแต่ละไฟล์ ไฟล์ที่เปลี่ยนแปลงจะถูกจัดคิว (ในฐานข้อมูล) สำหรับการซิงค์กลุ่มกับฐานข้อมูลระยะไกล พวกเขาจะซิงค์ตามลำดับความสำคัญหมายเลขระหว่าง 1-10 ข้อมูลเกี่ยวกับฐานข้อมูล: <100,000 รายการของข้อมูลสถิติ ฐานข้อมูลทั้งหมดอ่านเมื่อบูตเฉพาะเส้นทางไฟล์ที่จำเป็นเท่านั้น ไฟล์ที่จัดคิวจะมีช่องบุริมภาพ (ไม่จำเป็นต้องค้นหาอะไรอีก) การแทรกอาจช้า ฉันพบฐานข้อมูลสองสามตัวที่ฉันคิดว่าจะใช้งานได้ แต่ฉันไม่แน่ใจว่าจะใช้ฐานข้อมูลใดดีที่สุด: Redis - เก็บเส้นทางไฟล์เป็นคีย์ข้อมูลสถิติเป็นค่า คิวจะเป็นรายการ MongoDB - ตัวเลือกการสืบค้นมากกว่า Redis แต่ยังเร็ว ฉันคิดว่าฐานข้อมูล NoSQL จะเป็นทางออกที่ดีที่สุดที่นี่เนื่องจากไม่มีความสัมพันธ์เชิงตรรกะมากเกินไปและขนาดของข้อมูลโดยรวมไม่ใหญ่เกินไป (เช่น <100 mb ใกล้เคียงกับ <30 mb) ฉันดู SQLite เพราะมันดูเหมือนง่ายพอที่จะฝังในแอปพลิเคชันที่ติดตั้งได้ เนื่องจากนี่เป็นแอปพลิเคชันแบบกระจายสำหรับผู้ใช้ปลายทางไม่ใช่เซิร์ฟเวอร์โหลดสูงฐานข้อมูลจึงไม่จำเป็นต้องรองรับผู้ใช้หลายคนพร้อมกัน ความสำคัญหลักที่นี่คือการค้นหาฐานข้อมูลที่มีรูปแบบที่เหมาะสมที่สุด ดังนั้นคำถามฐานข้อมูลใดที่เหมาะสมที่สุดสำหรับสถานการณ์นี้ นอกจากนี้ยังมีฐานข้อมูลอื่น ๆ ที่เหมาะสมสำหรับแอปพลิเคชันเช่นนี้หรือไม่

2
PostGIS กับ SQL Server สำหรับข้อมูล GIS
ดังนั้นเมื่อเร็ว ๆ นี้ฉันเริ่มที่ บริษัท ใหม่และมีผู้ใช้ ArcGIS จำนวนมากที่ดูเหมือนจะกระตือรือร้นที่จะก้าวไปข้างหน้าด้วยอินสแตนซ์ PostGIS เพื่อให้บริการข้อมูลแก่ลูกค้าของเรา ในขณะที่ฉันไม่มีปัญหากับสิ่งนี้เราเป็นเซิร์ฟเวอร์ SQL 95% และร้านออราเคิล 5% GIS ภายในของเราในปัจจุบันหมดลง SQL Server และฉันยังไม่ได้ยินคำร้องเรียนใด ๆ ฉันรู้ว่า SQL Server มีความสามารถเชิงพื้นที่ / รูปทรงเรขาคณิตที่ปรับปรุงใหม่จำนวนมากในปี 2012 แต่มีคุณสมบัตินักฆ่าใน PostGIS ที่คุ้มค่าที่จะเจาะเข้าสู่แพลตฟอร์มใหม่ใช่หรือไม่ ฉันพยายามค้นคว้าแล้ว แต่ไม่สามารถค้นพบสิ่งใดในเชิงลึกอย่างแท้จริงหรือไม่ได้มีอคติอย่างสมบูรณ์ ฉันต้องการให้เครื่องมือที่ดีที่สุดแก่พวกเขาในการทำงานให้เสร็จ แต่ต้องชั่งน้ำหนักความจริงที่ว่าฉันจะเรียนรู้ Postgres / GIS ตั้งแต่เริ่มต้นและนั่นเป็นการเดินทางทั้งในและของตัวเอง

5
คุณลักษณะใดของออราเคิลทำให้เป็นตัวเลือกที่น่าสนใจสำหรับโครงการขนาดเล็ก
เนื่องจากการจัดการสิทธิ์ใช้งานของออราเคิล[a] (และมีค่าใช้จ่ายน้อยกว่านี้) ฉันสงสัยอยู่เสมอว่าปัจจัยในการตัดสินใจเลือกใช้ Oracle บน PostgreSQL หรือ MySQL เป็นอย่างไร บริษัท ของฉันมักจะเลือกใช้ Oracle (XE มากที่สุด) แม้จะเป็นโครงการขนาดเล็กที่มี Windows Server เพียงกล่องเดียวที่รันฐานข้อมูลโดยไม่มีการจัดการฐานข้อมูลโดยเฉพาะ (โปรดทราบว่าขนาดเล็กไม่ได้หมายความว่าข้อมูลจะพอดีกับข้อ จำกัด ขนาดเล็กของ Oracle XE เสมอ) ฉันตั้งคำถามกับตัวเลือกนี้อยู่เสมอ แต่อย่างน้อยก็มีข้อดีที่เราได้สัมผัสกับผลิตภัณฑ์ฐานข้อมูลเดียว ยังได้รับโครงการใหม่ที่คุณต้องการ RDBMS แต่โครงการและขอบเขตของฐานข้อมูลนั้นค่อนข้างเล็กโดยขึ้นอยู่กับคุณลักษณะเฉพาะของ Oracle ที่ทำงานบนกล่องเซิร์ฟเวอร์ Windows แบบง่าย ๆ (โดยไม่ต้องมีการจัดการที่เฉพาะเจาะจงมากเกินไป) อีก RDBMS? บริบทเพิ่มเติม : การปรับใช้ฐานข้อมูลจำนวนมากของเราทำงานที่ไซต์ของลูกค้าใน a ให้เรียกมันว่า "โหมดการดูแลต่ำ" นั่นคือฐานข้อมูลถูกตั้งค่าครั้งเดียว มีการทดสอบเบื้องต้นเกี่ยวกับพฤติกรรมและประสิทธิภาพที่ถูกต้องในไซต์ หลังจากนี้ฐานข้อมูลก็จะเปิดอยู่ ไม่มีการบริหารปกติทำ เฉพาะในกรณีที่มีสิ่งผิดปกติช่างเทคนิค (ไม่ใช่ DBA …

3
ข้อเสนอแนะฐานข้อมูลสำหรับเครือข่ายสังคม / ชุมชนฐานความรู้?
ฉันกำลังมองหาฐานข้อมูลประเภทต่างๆและ DBMS สำหรับโครงการใหม่ที่ฉันต้องการเริ่มในช่วงฤดูร้อน ฉันได้สร้างระบบใน MySQL และ postgreSQL ตอนนี้ฉันต้องการที่จะขยายความรู้และประสบการณ์ของฉันในฐานข้อมูล โครงการของฉันจะเป็นประเภทของเครือข่ายโซเชียล / รวมความรู้ (ยังไม่ได้พัฒนาคำเพื่ออธิบายยัง) ฉันได้ดูที่: คาสซานดรา (ใช้ภาษาคิวรีของตัวเอง); ดูเหมือนว่าจะดีสำหรับเนื้อหาที่มีคุณลักษณะหลากหลายและให้การดำเนินการค้นหาที่มีประสิทธิภาพสูง อย่างไรก็ตามฉันไม่ได้กระตือรือร้นกับมันมากเกินไปเพราะมันต้องการสภาพแวดล้อมแบบจาวาเพื่อทำงานต่อและฉันก็อยากจะไม่มีอะไรเกี่ยวข้องกับออราเคิล MongoDB (noSQL ประเภทของ DBMS); ความสามารถในการขยายที่ยอดเยี่ยม แต่คุณสูญเสียความสามารถทั้งหมดที่มีอยู่แล้วในภาษา SQL ที่พิสูจน์แล้วเช่นแบบสอบถามข้อมูลธุรกิจ ข้อกำหนดของระบบ: ข้อความข้อมูล , วันที่, เวลา, xml, ints ขนาดเล็ก, หยด โครงสร้าง / พฤติกรรม : ปกติ 3NF, ไม่ใช่เรียลไทม์, สัมพันธ์, ปรับขนาดได้, แข็งแกร่ง สภาพแวดล้อม: unix / linux, ไม่มี JAVA!, …

2
เทคนิคที่เหมาะสมสำหรับการจัดเก็บข้อมูลเหตุการณ์ของผู้ใช้
ฉันส่วนใหญ่เรียนรู้ด้วยตนเองเมื่อพูดถึงการออกแบบฐานข้อมูล ฉันโพสคำถามนี้เพราะฉันได้ตัดสินในโครงสร้างทั่วไปนี้ แต่ฉันสงสัยว่ามันเป็นวิธีที่มีประสิทธิภาพมากที่สุดหรือ 'มาตรฐานอุตสาหกรรม' ฐานข้อมูลส่วนใหญ่ที่ฉันออกแบบมีตารางผู้ใช้แล้วมีการติดตามบุคคล activty ในตารางอื่น ฉันเข้าใจว่าความสวยงามของฐานข้อมูลคือการมีประสิทธิภาพเหล่านี้ แต่ตารางกิจกรรมจะรวบรวมเหตุการณ์จำนวนมากอย่างรวดเร็วจากผู้ใช้ทุกคนที่ใช้เป็นประจำอย่างรวดเร็วซึ่งจะกลายเป็นตารางขนาดใหญ่อย่างรวดเร็วด้วยการใช้ผู้ใช้ในระดับปานกลาง นี่เป็นวิธีที่ดีที่สุดที่จะปล่อยให้มันเติบโตในลักษณะนี้หรือไม่? หรือเป็นระดับของตารางหรือแยกไปตามตารางที่แตกต่างกันตามวันที่หรือต่อจำนวนผู้ใช้หรืออย่างอื่น +--------------------+ +------------------------+ | UserData | | Activity | +-=------------------+ +------------------------+ | ID (auto uint) | <--1-to-many-+ | ID (auto uint) | | UserName (text) | +--> | UserID (uint) | | Email (text) | | Timestamp (time) | | …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.