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

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

18
แสดงรายการลำดับทั้งหมดใน Postgres db 8.1 ด้วย SQL
ฉันแปลง db จาก postgres เป็น mysql เนื่องจากฉันไม่สามารถหาเครื่องมือที่หลอกลวงได้ฉันจะเปลี่ยนลำดับ postgres ทั้งหมดเป็น autoincrement id ใน mysql ด้วยค่า autoincrement ดังนั้นฉันจะแสดงรายการลำดับทั้งหมดในPostgres DB ( เวอร์ชัน8.1 ) ด้วยข้อมูลเกี่ยวกับตารางที่ใช้ค่าอื่น ๆ ถัดไปที่มีคิวรี่ SQL ได้อย่างไร ระวังว่าฉันไม่สามารถใช้information_schema.sequencesมุมมองในรีลีส 8.4

19
สถานที่ที่ดีที่สุดสำหรับการจัดเก็บภาพที่อัพโหลดฐานข้อมูล SQL หรือระบบไฟล์ดิสก์คืออะไร?
ฉันกำลังเขียนแอปพลิเคชันที่อนุญาตให้ผู้ใช้อัปโหลดภาพไปยังเซิร์ฟเวอร์ ฉันคาดว่าประมาณ 20 ภาพต่อวันทั้งหมด jpeg และอาจไม่ได้แก้ไข / ปรับขนาด (นี่เป็นคำถามอื่นวิธีปรับขนาดรูปภาพที่ฝั่งเซิร์ฟเวอร์ก่อนที่จะจัดเก็บบางทีใครบางคนสามารถกรุณาปล่อยทรัพยากร. NET สำหรับสิ่งนั้นในความคิดเห็นหรือดังนั้น) ฉันสงสัยว่าตอนนี้สถานที่ที่ดีที่สุดสำหรับการจัดเก็บภาพที่อัปโหลดคืออะไร จัดเก็บภาพเป็นไฟล์ในระบบไฟล์และสร้างบันทึกในตารางที่มีเส้นทางที่แน่นอนไปยังภาพนั้น หรือเก็บรูปภาพไว้ในตารางโดยใช้ชนิดข้อมูล "รูปภาพ" หรือ "ข้อมูลไบนารี" ของเซิร์ฟเวอร์ฐานข้อมูล ฉันเห็นข้อดีและข้อเสียทั้งสองอย่าง ฉันชอบ) เพราะฉันสามารถย้ายไฟล์ได้อย่างง่ายดายและเพียงแค่ต้องเปลี่ยนรายการตาราง ในทางกลับกันฉันไม่ชอบจัดเก็บข้อมูลธุรกิจบนเว็บเซิร์ฟเวอร์และฉันไม่ต้องการเชื่อมต่อเว็บเซิร์ฟเวอร์กับแหล่งข้อมูลอื่น ๆ ที่เก็บข้อมูลธุรกิจ (เพื่อเหตุผลด้านความปลอดภัย) ฉันชอบ b) เพราะข้อมูลทั้งหมดเป็น ในที่เดียวและเข้าถึงได้ง่ายโดยแบบสอบถาม ในทางกลับกันฐานข้อมูลจะมีขนาดใหญ่มากในไม่ช้า การเอาต์ซอร์ซออกข้อมูลนั้นอาจเป็นเรื่องยาก

5
คุณจะได้รับชื่อผู้ใช้ DB ชื่อฐานข้อมูลใน Rails หรือไม่
ฉันกำลังเขียนภารกิจเรคที่ฐานข้อมูลบางตัวทำงานนอก Rails / ActiveRecord มีวิธีรับข้อมูลการเชื่อมต่อฐานข้อมูล (โฮสต์ชื่อผู้ใช้รหัสผ่านชื่อฐานข้อมูล) สำหรับสภาพแวดล้อมปัจจุบันตามที่กำหนดไว้database.ymlหรือไม่? ฉันอยากได้มันเพื่อที่ฉันจะได้ใช้มันเชื่อมต่อแบบนี้ ... con = Mysql.real_connect("host", "user", "pw", "current_db")

7
การใช้ข้อคิดเห็นและไลค์ในฐานข้อมูล
ฉันเป็นนักพัฒนาซอฟต์แวร์ ฉันรักที่จะรหัส แต่ฉันเกลียดฐานข้อมูล ... ปัจจุบันฉันสร้างเว็บไซต์ที่ผู้ใช้จะได้รับอนุญาตให้ทำเครื่องหมายกิจการเป็นชอบ (เหมือนใน FB) แท็กมันและแสดงความคิดเห็น ฉันติดอยู่กับการออกแบบตารางฐานข้อมูลสำหรับจัดการฟังก์ชันนี้ การแก้ปัญหาเป็นเรื่องไม่สำคัญหากเราสามารถทำสิ่งนี้ได้เพียงประเภทเดียวเท่านั้น (เช่นภาพถ่าย) แต่ฉันต้องเปิดใช้งานสิ่งนี้สำหรับ 5 สิ่งที่แตกต่างกัน (ตอนนี้ แต่ฉันยังคิดว่าจำนวนนี้สามารถเพิ่มขึ้นได้เช่นกันเมื่อการบริการทั้งหมดเพิ่มขึ้น) ฉันพบคำถามที่คล้ายกันที่นี่ แต่ไม่มีคำตอบที่น่าพอใจดังนั้นฉันจึงถามคำถามนี้อีกครั้ง คำถามคือวิธีการที่ถูกต้องได้อย่างมีประสิทธิภาพและยืดหยุ่นในการออกแบบฐานข้อมูลเพื่อที่จะสามารถเก็บความคิดเห็นแตกต่างกันสำหรับตาราง , ชอบแตกต่างกันสำหรับตารางและแท็กสำหรับพวกเขา รูปแบบการออกแบบบางคำตอบจะดีที่สุด;) รายละเอียด : ฉันมีตาราง Userที่มีข้อมูลของผู้ใช้บางส่วนและอีก 3 ตาราง : Photoกับการถ่ายภาพ , Articlesกับบทความ , Placesกับสถานที่ ฉันต้องการเปิดใช้งานผู้ใช้ที่บันทึกไว้เพื่อ: แสดงความคิดเห็นใด ๆ ใน 3 ตารางเหล่านั้น ทำเครื่องหมายใด ๆ ของพวกเขาเป็นที่ชอบ ติดแท็กใด ๆ ของพวกเขาด้วยแท็กบางอย่าง ฉันต้องการนับจำนวนไลค์สำหรับทุกองค์ประกอบและจำนวนครั้งที่ใช้แท็กเฉพาะ 1 เซนต์วิธีการ : …

14
วิธีการออกแบบฐานข้อมูลสำหรับฟิลด์ที่ผู้ใช้กำหนด?
ความต้องการของฉันคือ: จำเป็นต้องสามารถเพิ่มเขตข้อมูลที่ผู้ใช้กำหนดเองได้ทุกประเภท จำเป็นต้องสามารถสืบค้น UDF ได้อย่างรวดเร็ว จำเป็นต้องสามารถทำการคำนวณกับ UDF ตามประเภทข้อมูล จำเป็นต้องสามารถจัดเรียง UDF ตามประเภทข้อมูล ข้อมูลอื่น ๆ: ฉันกำลังมองหาการแสดงเป็นหลัก มีข้อมูลหลักสองสามล้านระเบียนที่สามารถแนบข้อมูล UDF ได้ เมื่อฉันตรวจสอบครั้งล่าสุดมีเร็กคอร์ด UDF มากกว่า 50mil ในฐานข้อมูลปัจจุบันของเรา ส่วนใหญ่แล้ว UDF จะแนบไปกับบันทึกหลักสองสามพันเท่านั้นไม่ใช่ทั้งหมด UDF ไม่ได้เข้าร่วมหรือใช้เป็นกุญแจ เป็นเพียงข้อมูลที่ใช้สำหรับการสืบค้นหรือรายงาน ตัวเลือก: สร้างตารางขนาดใหญ่ด้วย StringValue1, StringValue2 ... IntValue1, IntValue2, ... ฯลฯ ฉันเกลียดความคิดนี้ แต่จะพิจารณาถ้ามีใครสามารถบอกฉันได้ดีกว่าความคิดอื่น ๆ และทำไม สร้างตารางแบบไดนามิกซึ่งเพิ่มคอลัมน์ใหม่ตามต้องการ ฉันไม่ชอบความคิดนี้เนื่องจากฉันรู้สึกว่าประสิทธิภาพจะช้าถ้าคุณทำดัชนีทุกคอลัมน์ สร้างตารางเดียวที่มี UDFName, UDFDataType และ Value เมื่อเพิ่ม UDF …

10
วิธีการรับขนาดฐานข้อมูล MySQL ที่แท้จริง?
ฉันต้องการทราบว่าฐานข้อมูล MySQL ของฉันใช้พื้นที่เท่าใดเพื่อเลือกโฮสต์เว็บ ฉันพบคำสั่งSHOW TABLE STATUS LIKE 'table_name'ดังนั้นเมื่อฉันทำแบบสอบถามฉันได้รับสิ่งนี้: Name | Rows | Avg. Row Length | Data_Length | Index Length ---------- ---- --------------- ----------- ------------ table_name 400 55 362000 66560 ตัวเลขจะถูกปัดเศษ ดังนั้นฉันจึงมีข้อมูล 362000 หรือ 400 * 362000 = 144800000ไบต์สำหรับตารางนี้ ความยาวของดัชนีหมายถึงอะไร ขอบคุณมาก!
144 mysql  database  size  byte  storage 

9
วิธีเขียนโปรแกรมฐานข้อมูลอย่างง่าย [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสนใจที่จะเรียนรู้ว่าเอ็นจิ้นฐานข้อมูลทำงานอย่างไร (เช่น internals ของมัน) ฉันรู้ว่าโครงสร้างข้อมูลพื้นฐานส่วนใหญ่สอนใน CS (ต้นไม้ตารางแฮชรายการ ฯลฯ ) รวมถึงความเข้าใจที่ดีเกี่ยวกับทฤษฎีคอมไพเลอร์ (และใช้ล่ามที่ง่ายมาก) แต่ฉันไม่เข้าใจว่าจะไปอย่างไร เกี่ยวกับการเขียนเอ็นจิ้นฐานข้อมูล ฉันได้ค้นหาบทช่วยสอนในเรื่องและฉันไม่สามารถหาได้ดังนั้นฉันหวังว่าจะมีคนอื่นชี้ให้ฉันในทิศทางที่ถูกต้อง โดยทั่วไปฉันต้องการข้อมูลเกี่ยวกับสิ่งต่อไปนี้: วิธีจัดเก็บข้อมูลภายใน (เช่นวิธีแสดงตาราง ฯลฯ ) เครื่องมือค้นหาข้อมูลที่ต้องการได้อย่างไร (เช่นเรียกใช้แบบสอบถามแบบใช้เลือกข้อมูล) วิธีการแทรกข้อมูลในวิธีที่รวดเร็วและมีประสิทธิภาพ และหัวข้ออื่น ๆ ที่อาจเกี่ยวข้องกับเรื่องนี้ มันไม่จำเป็นต้องเป็นฐานข้อมูลบนดิสก์ - แม้แต่ฐานข้อมูลในหน่วยความจำก็ใช้ได้ (ถ้าทำได้ง่ายกว่า) เพราะฉันแค่ต้องการเรียนรู้หลักการที่อยู่เบื้องหลัง ขอบคุณมากสำหรับความช่วยเหลือของคุณ.

10
ฉันจะค้นหา MySQL URL โฮสต์พอร์ตและชื่อผู้ใช้ได้อย่างไร
ฉันต้องการค้นหาชื่อผู้ใช้ MySQL ของฉัน เมื่อฉันเปิดไคลเอนต์บรรทัดคำสั่ง MySQL จะถามรหัสผ่านของฉันเท่านั้น ฉันจำชื่อผู้ใช้ไม่ได้ และสำหรับการเชื่อมต่อกับ JDBC ฉันต้องการ URL โฮสต์และหมายเลขพอร์ต ฉันจะหาสิ่งเหล่านี้ได้จากที่ไหน?

24
ฉันควรตั้งชื่อตารางที่แมปสองตารางเข้าด้วยกันอย่างไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ สมมติว่าฉันมีสองโต๊ะ: Table: Color Columns: Id, ColorName, ColorCode Table: Shape Columns: Id, ShapeName, VertexList ฉันควรเรียกตารางที่แมปสีกับรูปร่างอย่างไร Table: ??? Columns: ColorId, ShapeId


11
Sequelize.js: วิธีใช้การย้ายข้อมูลและการซิงค์
ฉันใกล้จะมีโครงการของฉันพร้อมที่จะเปิดตัวแล้ว ฉันมีแผนใหญ่สำหรับหลังการเปิดตัวและโครงสร้างฐานข้อมูลกำลังจะเปลี่ยนไป - คอลัมน์ใหม่ในตารางที่มีอยู่รวมถึงตารางใหม่และการเชื่อมโยงใหม่กับโมเดลที่มีอยู่และแบบใหม่ ฉันยังไม่ได้แตะการย้ายข้อมูลใน Sequelize เนื่องจากฉันมีเพียงการทดสอบข้อมูลซึ่งฉันไม่คิดจะลบทุกครั้งที่ฐานข้อมูลเปลี่ยนแปลง ด้วยเหตุนี้ในตอนนี้ฉันกำลังทำงานsync force: trueเมื่อแอปของฉันเริ่มทำงานหากฉันเปลี่ยนข้อกำหนดของโมเดล การดำเนินการนี้จะลบตารางทั้งหมดและสร้างขึ้นใหม่ตั้งแต่ต้น ฉันสามารถละเว้นforceตัวเลือกเพื่อให้สร้างตารางใหม่เท่านั้น แต่ถ้าสิ่งที่มีอยู่มีการเปลี่ยนแปลงสิ่งนี้ก็ไม่มีประโยชน์ เมื่อฉันเพิ่มในการโยกย้ายสิ่งต่างๆทำงานอย่างไร เห็นได้ชัดว่าฉันไม่ต้องการให้ตารางที่มีอยู่ (ที่มีข้อมูลอยู่ในนั้น) ถูกลบออกดังนั้นจึงsync force: trueไม่ต้องสงสัยเลย ในแอปอื่น ๆ ที่ฉันได้ช่วยพัฒนา (Laravel และเฟรมเวิร์กอื่น ๆ ) ซึ่งเป็นส่วนหนึ่งของขั้นตอนการปรับใช้ของแอปเราเรียกใช้คำสั่งโยกย้ายเพื่อเรียกใช้การย้ายข้อมูลที่รอดำเนินการ แต่ในแอปเหล่านี้การย้ายข้อมูลครั้งแรกจะมีฐานข้อมูลโครงกระดูกโดยฐานข้อมูลอยู่ในสถานะที่เป็นช่วงต้นของการพัฒนาไม่ว่าจะเป็นรุ่นอัลฟ่ารุ่นแรกหรืออะไรก็ตาม ดังนั้นแม้แต่อินสแตนซ์ของแอปที่ไปปาร์ตี้ช้าก็สามารถเร่งความเร็วได้ในคราวเดียวโดยเรียกใช้การย้ายข้อมูลทั้งหมดตามลำดับ ฉันจะสร้าง "การย้ายครั้งแรก" ใน Sequelize ได้อย่างไร หากฉันไม่มีอินสแตนซ์ใหม่ของแอปในทางที่ผิดจะไม่มีฐานข้อมูลโครงกระดูกให้เรียกใช้การย้ายข้อมูลหรือจะเรียกใช้การซิงค์เมื่อเริ่มต้นและจะทำให้ฐานข้อมูลอยู่ในสถานะใหม่ทั้งหมด ตารางใหม่เป็นต้น แต่เมื่อพยายามเรียกใช้การย้ายข้อมูลพวกเขาจะไม่สมเหตุสมผลเนื่องจากถูกเขียนด้วยฐานข้อมูลดั้งเดิมและการทำซ้ำแต่ละครั้งจะอยู่ในใจ กระบวนการคิดของฉัน: ในทุกขั้นตอนฐานข้อมูลเริ่มต้นบวกกับการโยกย้ายแต่ละครั้งตามลำดับควรเท่ากับ (บวกหรือลบข้อมูล) ฐานข้อมูลที่สร้างขึ้นเมื่อ sync force: trueกำลังทำงานอยู่ เนื่องจากคำอธิบายแบบจำลองในรหัสอธิบายโครงสร้างฐานข้อมูล ดังนั้นบางทีถ้าไม่มีตารางการย้ายข้อมูลเราก็แค่เรียกใช้การซิงค์และทำเครื่องหมายการย้ายข้อมูลทั้งหมดว่าเสร็จสิ้นแม้ว่าจะไม่ได้ทำงานก็ตาม นี่คือสิ่งที่ฉันต้องทำ (อย่างไร) หรือ Sequelize …

2
Entity Framework. ลบ () เทียบกับ. RemoveObject ()
คุณสามารถลบรายการออกจากฐานข้อมูลโดยใช้ EF โดยใช้สองวิธีต่อไปนี้ EntityCollection.Remove วิธีการ ObjectContext.DeleteObject วิธีการ ที่แรกก็คือบนและครั้งที่สองในนั้นEntityCollectionObjectContext ควรใช้แต่ละครั้งเมื่อใด เป็นที่ชื่นชอบมากกว่าคนอื่น ๆ ? Remove()ผลตอบแทนboolและผลตอบแทนDeleteObject()void

7
การคัดลอกข้อมูลจากฐานข้อมูล SQLite หนึ่งไปยังอีกฐานข้อมูลหนึ่ง
ฉันมีฐานข้อมูล SQLite 2 ตัวที่มีข้อมูลทั่วไป แต่มีจุดประสงค์ที่แตกต่างกันและฉันต้องการหลีกเลี่ยงการแทรกข้อมูลซ้ำดังนั้นฉันสงสัยว่ามันเป็นไปได้ไหมที่จะคัดลอกตารางทั้งหมดจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง
141 database  sqlite 

6
การโอนย้ายเพื่อเพิ่มข้อ จำกัด เฉพาะให้กับการรวมกันของคอลัมน์
สิ่งที่ฉันต้องการคือการโยกย้ายเพื่อนำข้อ จำกัด ที่ไม่ซ้ำกันมาใช้กับการรวมกันของคอลัมน์ คือสำหรับpeopleตารางการรวมกันของfirst_name, last_NameและDobต้องไม่ซ้ำกัน

6
LINQ ไปยัง SQL Left Outer เข้าร่วม
แบบสอบถามนี้เทียบเท่ากับการLEFT OUTERเข้าร่วมหรือไม่ //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice == null ? 0 : invoice.Id }

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