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

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

11
คุณควรสร้างฐานข้อมูลจากการควบคุมแหล่งที่มาอย่างไร
มีการอภิปรายเกี่ยวกับวิกิชุมชน SO ว่าควรจะควบคุมเวอร์ชันของวัตถุฐานข้อมูลหรือไม่ อย่างไรก็ตามฉันยังไม่เห็นการอภิปรายเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดในการสร้างกระบวนการสร้างอัตโนมัติสำหรับวัตถุฐานข้อมูล นี่เป็นประเด็นถกเถียงสำหรับทีมของฉันโดยเฉพาะอย่างยิ่งเนื่องจากนักพัฒนาและ DBA มักมีเป้าหมายแนวทางและข้อกังวลที่แตกต่างกันเมื่อประเมินประโยชน์และความเสี่ยงของแนวทางอัตโนมัติในการปรับใช้ฐานข้อมูล ฉันต้องการรับฟังความคิดเห็นจากชุมชน SO เกี่ยวกับแนวทางปฏิบัติที่ได้ผลในโลกแห่งความเป็นจริง ฉันตระหนักดีว่าการปฏิบัตินั้นค่อนข้างเป็นอัตวิสัยที่ดีที่สุด แต่ฉันคิดว่าบทสนทนาที่ดีเกี่ยวกับงานที่อาจเป็นประโยชน์กับคนจำนวนมาก นี่คือคำถามทีเซอร์บางส่วนของฉันเกี่ยวกับประเด็นที่น่ากังวลในหัวข้อนี้ สิ่งเหล่านี้ไม่ได้หมายถึงรายการที่ชัดเจน แต่เป็นจุดเริ่มต้นสำหรับผู้คนที่จะช่วยให้เข้าใจสิ่งที่ฉันกำลังมองหา ควรสร้างทั้งสภาพแวดล้อมการทดสอบและการผลิตจากการควบคุมแหล่งที่มาหรือไม่ ทั้งสองควรสร้างขึ้นโดยใช้ระบบอัตโนมัติ - หรือควรผลิตโดยสร้างโดยการคัดลอกวัตถุจากสภาพแวดล้อมการทดสอบที่เสถียรและสรุปแล้ว? คุณจัดการกับความแตกต่างที่อาจเกิดขึ้นระหว่างสภาพแวดล้อมการทดสอบและการใช้งานจริงในสคริปต์การปรับใช้อย่างไร คุณจะทดสอบได้อย่างไรว่าสคริปต์การปรับใช้จะทำงานได้อย่างมีประสิทธิภาพเมื่อเทียบกับการใช้งานจริงเช่นเดียวกับที่ทำในการทดสอบ ชนิดของวัตถุที่ควรควบคุมเวอร์ชัน? เพียงแค่รหัส (โพรซีเดอร์แพ็คเกจทริกเกอร์ java ฯลฯ )? ดัชนี? ข้อ จำกัด ? นิยามตาราง? สคริปต์เปลี่ยนตาราง? (เช่นแก้ไขสคริปต์) ทุกอย่าง? ออบเจ็กต์ประเภทใดที่ไม่ควรควบคุมเวอร์ชัน ลำดับ? เงินช่วยเหลือ? บัญชีผู้ใช้? ควรจัดระเบียบวัตถุฐานข้อมูลในที่เก็บ SCM ของคุณอย่างไร คุณจัดการกับสิ่งที่เกิดขึ้นเพียงครั้งเดียวเช่นสคริปต์การแปลงหรือแก้ไขสคริปต์อย่างไร คุณจัดการกับการเลิกใช้วัตถุจากฐานข้อมูลอย่างไร? ใครควรรับผิดชอบส่งเสริมวัตถุตั้งแต่ระดับการพัฒนาจนถึงระดับทดสอบ? คุณประสานการเปลี่ยนแปลงจากนักพัฒนาหลายคนได้อย่างไร? คุณจัดการกับการแยกย่อยสำหรับอ็อบเจ็กต์ฐานข้อมูลที่ระบบหลายระบบใช้อย่างไร มีข้อยกเว้นใดบ้างที่สมเหตุสมผลกับกระบวนการนี้ ปัญหาด้านความปลอดภัย? ข้อมูลที่มีข้อกังวลเกี่ยวกับการยกเลิกการระบุตัวตน? …

3
ความแตกต่างระหว่าง CLOB และ BLOB จาก DB2 และ Oracle Perspective
ฉันรู้สึกทึ่งกับข้อมูลทั้งสองประเภทนี้มาก ตามที่Oracle Docsนำเสนอดังต่อไปนี้: BLOB:สตริงอ็อบเจ็กต์ขนาดใหญ่ไบนารีความยาวตัวแปรที่มีความยาวได้สูงสุด 2GB (2,147,483,647) มีจุดประสงค์หลักเพื่อเก็บข้อมูลที่ไม่ใช่ข้อมูลดั้งเดิมเช่นเสียงหรือสื่อผสม สตริง BLOB ไม่เกี่ยวข้องกับชุดอักขระเช่นเดียวกับสตริง FOR BIT DATA CLOB:สตริงอ็อบเจ็กต์ขนาดใหญ่ที่มีอักขระความยาวตัวแปรซึ่งมีความยาวได้สูงสุด 2GB (2,147,483,647) CLOB สามารถจัดเก็บสตริงอักขระแบบไบต์เดียวหรือหลายไบต์ข้อมูลตามอักขระ CLOB ถือเป็นสตริงอักขระ สิ่งที่ฉันไม่รู้คือมีความแตกต่างระหว่างทั้งสองจากมุมมอง DB2 และ Oracle หรือไม่ ฉันหมายถึงอะไรคือความแตกต่างระหว่าง DB2 CLOB และ Oracle CLOB และระหว่าง DB2 BLOB และ Oracle BLOB ขนาดสูงสุดของทั้ง DB2 และ Oracle คือเท่าใด มันเป็นเพียง 2 GB?
103 database  oracle  db2  blob  clob 

8
ฉันต้องการเก็บรหัสไปรษณีย์ไว้ในฐานข้อมูล คอลัมน์ควรมีขนาดใหญ่แค่ไหน?
ฉันคาดว่าคอลัมน์จะเป็น VARCHAR2 ใน Oracle Database ของฉัน US Zips คือ 9 แคนาดาคือ 7 ฉันคิดว่า 32 อักขระน่าจะเป็นขีด จำกัด บนที่สมเหตุสมผล ฉันขาดอะไรไป? [แก้ไข] TIL: 12 เป็นคำตอบที่สมเหตุสมผลสำหรับคำถามขอบคุณทุกคนที่มีส่วนร่วม

11
การสืบค้นข้อมูลโดยรวมสองตารางในสองฐานข้อมูลบนเซิร์ฟเวอร์ที่แตกต่างกัน
มีสองตารางในสองฐานข้อมูลที่แตกต่างกันบนเซิร์ฟเวอร์ที่แตกต่างกันฉันจำเป็นต้องเข้าร่วมเพื่อสร้างแบบสอบถามเล็กน้อย ฉันมีตัวเลือกอะไรบ้าง? ฉันควรทำอย่างไรดี?

6
ทำไมและเมื่อ Liquibase?
ฉันได้ค้นหาคำตอบนี้ในสแตกล้น แต่ไม่พบคำถามใด ๆ เกี่ยวกับเรื่องนี้ ฉันยังใหม่Liquibaseและต้องการเรียนรู้ ทำไมLiquibase? เมื่อใดที่ควรใช้Liquibaseในโครงการ ฉันรู้ว่านี่คือการเก็บการเปลี่ยนแปลงฐานข้อมูลทั้งหมดไว้ในที่เดียว แต่สิ่งที่คล้ายกันนี้สามารถทำได้โดยการสร้างSQLไฟล์อย่างง่ายในระบบที่เก็บบางระบบและอัปเดตตามเวลา

11
จะส่งออกคอลเลกชันเป็น CSV ใน MongoDB ได้อย่างไร
คุณจะส่งออกระเบียนทั้งหมดในคอลเลคชัน MongoDB ไปยัง.csvไฟล์ได้อย่างไร mongoexport --host localhost --db dbname --collection name --type=csv > test.csv สิ่งนี้ขอให้ฉันระบุชื่อของช่องที่ฉันต้องการส่งออก ฉันสามารถส่งออกฟิลด์ทั้งหมดโดยไม่ระบุชื่อฟิลด์ได้หรือไม่

28
ทางเลือกที่ดีฟรีสำหรับการเข้าถึง MS [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา พิจารณาความจำเป็นในการพัฒนาแอปพลิเคชันเดสก์ท็อป DB น้ำหนักเบาบนแพลตฟอร์ม Microsoft สามารถทำได้ค่อนข้างง่ายด้วย MS Access แต่ฉันต้องการที่จะแจกจ่ายให้กับผู้อื่นและฉันไม่ต้องการจ่ายค่าลิขสิทธิ์รันไทม์ ข้อกำหนด: แจกจ่ายให้กับผู้อื่นได้ง่าย ไม่มีปัญหาการออกใบอนุญาตรันไทม์ ข้อพิจารณาและผู้สมัคร: ฐานจากชุด OpenOffice ความกังวลของฉันอยู่ที่ความมั่นคง MySQL + การเขียนโค้ด DB แบบกำหนดเองใน C ++ หรือ Python หรืออะไรก็ตามที่ดูเหมือนเป็นโซลูชันที่ค่อนข้างหนัก คำถาม : อะไรคือทางเลือกฐานข้อมูลต้นทุนต่ำหรือฟรีสำหรับ MS Access? ดูเพิ่มเติม: เครื่องมือรายงานโอเพนซอร์ส @Schnapple Bruceatk ตีในสิ่งที่ฉันคิด; มันไม่ได้เป็นเอ็นจิ้น DB มากเท่าที่ฉันต้องการสิ่งอื่น ๆ ที่ Access นำมาสู่ปาร์ตี้ …


20
คุณสมบัติที่ซ่อนอยู่ของ MySQL
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันทำงานกับMicrosoft SQL Server มาหลายปีแล้ว แต่เพิ่งเริ่มใช้MySQLกับเว็บแอปพลิเคชันของฉันได้ไม่นานและฉันก็กระหายความรู้ เพื่อดำเนินการต่อกับคำถาม "คุณลักษณะที่ซ่อนอยู่" ยาวๆ ฉันต้องการทราบคุณลักษณะที่ซ่อนอยู่หรือมีประโยชน์ของ MySQL ซึ่งหวังว่าจะช่วยเพิ่มความรู้เกี่ยวกับฐานข้อมูลโอเพนซอร์สนี้

15
วิธีที่ดีที่สุดในการจัดเก็บเวลา (hh: mm) ในฐานข้อมูล
ฉันต้องการจัดเก็บเวลาในตารางฐานข้อมูล แต่ต้องจัดเก็บชั่วโมงและนาทีเท่านั้น ฉันรู้ว่าฉันสามารถใช้ DATETIME และเพิกเฉยต่อส่วนประกอบอื่น ๆ ของวันที่ได้ แต่วิธีใดที่ดีที่สุดในการดำเนินการนี้โดยไม่ต้องจัดเก็บข้อมูลมากกว่าที่ฉันต้องการจริงๆ

3
SQLite - คุณเข้าร่วมตารางจากฐานข้อมูลต่างๆได้อย่างไร?
ฉันมีแอปพลิเคชันที่ใช้ฐานข้อมูล SQLite และทุกอย่างทำงานได้ตามที่ควร ตอนนี้ฉันอยู่ในขั้นตอนการเพิ่มฟังก์ชันใหม่ที่ต้องใช้ฐานข้อมูล SQLite ตัวที่สอง แต่ฉันมีปัญหาในการหาวิธีเข้าร่วมตารางจากฐานข้อมูลต่างๆ หากมีใครสามารถช่วยฉันได้ฉันจะขอบคุณจริงๆ! แก้ไข:ดูคำถามนี้สำหรับกรณีตัวอย่างที่คุณสามารถปรับให้เข้ากับภาษาของคุณได้เมื่อคุณแนบฐานข้อมูลตามที่กล่าวไว้ในคำตอบที่ยอมรับ
101 sql  database  sqlite  join 

8
จะใช้ดัชนีในคำสั่งเลือกได้อย่างไร?
ให้พูดในตารางพนักงานฉันได้สร้างดัชนี (idx_name) บนemp_nameคอลัมน์ของตาราง ฉันจำเป็นต้องระบุชื่อดัชนีอย่างชัดเจนในส่วนคำสั่งที่เลือกหรือจะใช้โดยอัตโนมัติเพื่อเร่งความเร็วในการสืบค้น ถ้าจำเป็นต้องระบุไว้ในส่วนคำสั่ง select ไวยากรณ์สำหรับการใช้ดัชนีในแบบสอบถามแบบเลือกคืออะไร?
101 sql  database  indexing 

14
วิธีเลือกแถวล่างสุด
ฉันสามารถทำ SELECT TOP (200) ... แต่ทำไมไม่ BOTTOM (200) ล่ะ? เพื่อไม่ให้เข้าใจถึงปรัชญาที่ฉันหมายถึงคือฉันจะทำอย่างไรให้เทียบเท่ากับ TOP (200) แต่ในทางกลับกัน (จากด้านล่างเช่นที่คุณคาดหวังให้ BOTTOM ทำ ... )

12
โดยทั่วไปคอลัมน์ใดที่สร้างดัชนีที่ดี
จากการติดตามผล " ดัชนีคืออะไรและฉันจะใช้เพื่อเพิ่มประสิทธิภาพการสืบค้นในฐานข้อมูลของฉันได้อย่างไร " ที่ฉันกำลังพยายามเรียนรู้เกี่ยวกับดัชนีคอลัมน์ใดบ้างที่เป็นดัชนีที่ดี โดยเฉพาะสำหรับฐานข้อมูล MS SQL? หลังจาก googling แล้วทุกสิ่งที่ฉันได้อ่านชี้ให้เห็นว่าคอลัมน์ที่โดยทั่วไปเพิ่มขึ้นและไม่ซ้ำกันทำให้ดัชนีที่ดี (เช่นการเพิ่มอัตโนมัติของ MySQL) ฉันเข้าใจสิ่งนี้ แต่ฉันใช้ MS SQL และฉันใช้ GUID สำหรับคีย์หลักดังนั้นดูเหมือนว่า ดัชนีนั้นจะไม่เป็นประโยชน์ต่อคอลัมน์ GUID ...

18
การเปรียบเทียบฐานข้อมูล Java Embedded [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันตั้งใจจะพัฒนาแอปพลิเคชั่น (Java) ขนาดเล็กสำหรับจัดการการเงินของฉัน ฉันเชื่อว่าฉันจำเป็นต้องใช้ฐานข้อมูลแบบฝัง แต่ฉันไม่มีประสบการณ์เกี่ยวกับปัญหานี้ ฉันพยายามดูผลิตภัณฑ์ที่มีอยู่บ้าง แต่ไม่สามารถตัดสินใจได้ว่าจะเหมาะกับตัวเองมากกว่ากัน H2 , HSQLDB , DerbyและBerkeley DBดูเหมือนจะเป็นตัวเลือกที่ดี แต่ฉันยังไม่เห็นว่าพวกเขาเปรียบเทียบกันอย่างไร ขอขอบคุณที่ช่วยเปรียบเทียบและช่วยตัดสินใจว่าจะใช้อันไหนดี ฉันตั้งใจจะใช้ Hibernate สำหรับแอปพลิเคชันของฉัน (เว้นแต่คุณจะแนะนำให้ใช้ API ที่ให้โดย DBMS) แต่ฉันก็ต้องการที่จะมีความสามารถในการแก้ไขฐานข้อมูลได้อย่างง่ายดายโดยใช้เครื่องมือเรียกดู SQL (การแก้ไขสคีมาและการเปลี่ยนแปลงข้อมูล) ขอบคุณ.

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