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

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

11
วิธีการเลียนแบบ“ การเพิกเฉยการแทรก” และ“ การอัปเดตคีย์ซ้ำ” (sql merge) ด้วย postgresql ได้อย่างไร
เซิร์ฟเวอร์ SQL บางตัวมีคุณสมบัติที่INSERTถูกข้ามไปถ้ามันจะละเมิดข้อ จำกัด ของคีย์หลัก / เฉพาะ ยกตัวอย่างเช่น MySQL INSERT IGNOREมี วิธีที่ดีที่สุดในการจำลองINSERT IGNOREและON DUPLICATE KEY UPDATEใช้ PostgreSQL คืออะไร

2
ไฟล์ MDF คืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ นี่เป็นเหมือนฐานข้อมูลประเภท "ฝังตัว" หรือไม่ ไฟล์ที่มีฐานข้อมูลในตัว?
140 mdf  sql-server  database  file 

21
เหตุผลที่ดีที่ไม่ใช้ฐานข้อมูลเชิงสัมพันธ์?
คุณช่วยชี้ไปที่เครื่องมือจัดเก็บข้อมูลทางเลือกและให้เหตุผลที่ดีในการใช้งานแทนที่จะใช้ฐานข้อมูลเชิงสัมพันธ์ที่เก่าหรือไม่? ในความคิดของฉันแอพพลิเคชั่นส่วนใหญ่ไม่ค่อยใช้ SQL อย่างเต็มประสิทธิภาพ - มันน่าสนใจที่จะเห็นวิธีการสร้างแอพพลิเคชั่นที่ไม่ใช้ SQL
139 sql  database  nosql 

30
ทำไมเราต้องการวัตถุเอนทิตี้ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันต้องการเห็นการถกเถียงกันอย่างซื่อสัตย์และรอบคอบเกี่ยวกับข้อดีของกระบวนทัศน์การออกแบบแอปพลิเคชันองค์กรที่ยอมรับในปัจจุบัน ฉันไม่มั่นใจว่าควรมีวัตถุเอนทิตี โดยวัตถุเอนทิตี้ฉันหมายถึงสิ่งทั่วไปที่เรามักจะสร้างสำหรับแอปพลิเคชันของเราเช่น "บุคคล", "บัญชี", "สั่งซื้อ" ฯลฯ ปรัชญาการออกแบบปัจจุบันของฉันคือ: การเข้าถึงฐานข้อมูลทั้งหมดจะต้องสำเร็จผ่านขั้นตอนการจัดเก็บ เมื่อใดก็ตามที่คุณต้องการข้อมูลให้เรียกโพรซีเดอร์ที่เก็บไว้แล้ววนซ้ำ SqlDataReader หรือแถวใน DataTable (หมายเหตุ: ฉันได้สร้างแอพพลิเคชั่นระดับองค์กรด้วย Java EE, java folks โปรดแทนที่ค่าที่เท่าเทียมกันสำหรับตัวอย่าง. NET ของฉัน) ฉันไม่ต่อต้าน OO ฉันเขียนคลาสจำนวนมากเพื่อจุดประสงค์ที่แตกต่างกัน ฉันจะยอมรับว่าส่วนใหญ่ของชั้นเรียนที่ฉันเขียนเป็นชั้นเรียนผู้ช่วยคงที่ ฉันไม่ได้สร้างของเล่น ฉันกำลังพูดถึงแอพพลิเคชั่นธุรกรรมขนาดใหญ่และปริมาณสูงที่ติดตั้งในเครื่องหลายเครื่อง แอปพลิเคชั่นเว็บ, บริการ windows, บริการเว็บ, การโต้ตอบ b2b, คุณตั้งชื่อมัน ฉันใช้ OR Mappers แล้ว ฉันได้เขียนไม่กี่ ฉันใช้ Java …
139 sql  database  orm  entities 

14
จะซิงค์ Mysql DB ใหม่ได้อย่างไรถ้า Master และ Slave มีฐานข้อมูลที่แตกต่างจากการจำลองแบบ Mysql
mysql Server1ทำงานเป็นMASTER Mysql Server2ทำงานเป็นSLAVEทาส ตอนนี้การจำลองแบบ DB ที่เกิดขึ้นจากMASTERเพื่อSLAVE Server2ถูกลบออกจากเครือข่ายและเชื่อมต่อใหม่อีกครั้งหลังจาก 1 วัน หลังจากนี้มีไม่ตรงกันในฐานข้อมูลในต้นแบบและทาส วิธีซิงค์ฐานข้อมูลอีกครั้งอีกครั้งหลังจากกู้คืนฐานข้อมูลที่นำมาจาก Master ไปยัง Slave แล้วยังไม่สามารถแก้ปัญหาได้?

7
Postgres: ล้างฐานข้อมูลทั้งหมดก่อนที่จะสร้าง / เติมข้อมูลอีกครั้งจากสคริปต์ทุบตี
ฉันกำลังเขียนเชลล์สคริปต์ (จะกลายเป็น cronjob) ที่จะ: 1: ถ่ายโอนฐานข้อมูลการผลิตของฉัน 2: นำเข้าดัมพ์ลงในฐานข้อมูลการพัฒนาของฉัน ระหว่างขั้นตอนที่ 1 ถึง 2 ฉันต้องล้างฐานข้อมูลการพัฒนา (ปล่อยตารางทั้งหมดหรือไม่) วิธีนี้ทำได้ดีที่สุดจากเชลล์สคริปต์หรือไม่ จนถึงตอนนี้ดูเหมือนว่านี้: #!/bin/bash time=`date '+%Y'-'%m'-'%d'` # 1. export(dump) the current production database pg_dump -U production_db_name > /backup/dir/backup-${time}.sql # missing step: drop all tables from development database so it can be re-populated # 2. load the backup …

8
วิธีที่มีประสิทธิภาพที่สุดในการจัดเก็บแท็กในฐานข้อมูลคืออะไร?
ฉันกำลังใช้ระบบติดแท็กบนเว็บไซต์ของฉันคล้ายกับการใช้สแต็คโอเวอร์โฟลว์หนึ่งคำถามของฉันคืออะไรวิธีที่มีประสิทธิภาพมากที่สุดในการจัดเก็บแท็กเพื่อให้สามารถค้นหาและกรองได้อย่างไร ความคิดของฉันคือ: Table: Items Columns: Item_ID, Title, Content Table: Tags Columns: Title, Item_ID ช้าเกินไปหรือไม่ มีวิธีที่ดีกว่า?

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

5
'COLLATE SQL_Latin1_General_CP1_CI_AS' ทำอะไร
ฉันมีแบบสอบถาม SQL เพื่อสร้างฐานข้อมูลใน SQLServer ตามที่ระบุด้านล่าง: create database yourdb on ( name = 'yourdb_dat', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdbdat.mdf', size = 25mb, maxsize = 1500mb, filegrowth = 10mb ) log on ( name = 'yourdb_log', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdblog.ldf', size = 7mb, maxsize = 375mb, filegrowth = 10mb …

20
เครื่องมือที่ดีที่จะเห็นภาพคีมาฐานข้อมูล? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีเครื่องมือที่ดีสำหรับการแสดงภาพสคีมาฐานข้อมูลที่มีอยู่ก่อนหรือไม่ ฉันใช้ MySQL ถ้ามันสำคัญ ขณะนี้ฉันใช้ MySQL Workbench เพื่อประมวลผล SQL สร้างสคริปต์การถ่ายโอนข้อมูล แต่มัน clunky ช้าและกระบวนการแบบแมนนวลเพื่อลากตารางทั้งหมดเกี่ยวกับ (ซึ่งจะไม่เป็นไรถ้ามันไม่ช้า)

10
ฐานข้อมูลค่าแอตทริบิวต์เอนทิตีเทียบกับอีคอมเมิร์ซแบบจำลองเชิงสัมพันธ์ที่เข้มงวด
มีความปลอดภัยที่จะกล่าวว่าโมเดลฐานข้อมูลEAV / CRนั้นไม่ดี ที่กล่าวว่า คำถาม: ควรใช้โมเดลฐานข้อมูลเทคนิคหรือรูปแบบใดในการจัดการกับ "คลาส" ของแอตทริบิวต์ที่อธิบายผลิตภัณฑ์อีคอมเมิร์ซซึ่งสามารถเปลี่ยนแปลงได้ในขณะดำเนินการ ในฐานข้อมูลอีคอมเมิร์ซที่ดีคุณจะจัดเก็บคลาสของตัวเลือกต่างๆ (เช่นความละเอียดของทีวีจะมีความละเอียดสำหรับทีวีแต่ละเครื่อง แต่ผลิตภัณฑ์ถัดไปอาจไม่ใช่ทีวีและไม่มี "ความละเอียดของทีวี") คุณจัดเก็บค้นหาอย่างมีประสิทธิภาพและอนุญาตให้ผู้ใช้ของคุณตั้งค่าประเภทผลิตภัณฑ์ด้วยช่องตัวแปรที่อธิบายผลิตภัณฑ์ของตนได้อย่างไร หากเครื่องมือค้นหาพบว่าลูกค้ามักค้นหาทีวีตามความลึกของคอนโซลคุณสามารถเพิ่มความลึกของคอนโซลลงในช่องของคุณจากนั้นเพิ่มความลึกเดียวสำหรับผลิตภัณฑ์ทีวีแต่ละประเภทในขณะทำงาน มีคุณลักษณะทั่วไปที่ดีในแอปอีคอมเมิร์ซที่แสดงชุดผลิตภัณฑ์จากนั้นมีเมนูด้านข้าง "เจาะลึก" ซึ่งคุณจะเห็น "ความละเอียดของทีวี" เป็นส่วนหัวและความละเอียดทีวีที่พบมากที่สุด 5 อันดับแรกสำหรับ พบชุด คุณคลิกรายการใดรายการหนึ่งและจะแสดงเฉพาะทีวีที่มีความละเอียดดังกล่าวช่วยให้คุณสามารถดูรายละเอียดเพิ่มเติมโดยเลือกหมวดหมู่อื่น ๆ ในเมนูด้านข้าง ตัวเลือกเหล่านี้จะเป็นแอตทริบิวต์ผลิตภัณฑ์แบบไดนามิกที่เพิ่มในขณะทำงาน การอภิปรายเพิ่มเติม: เรื่องสั้นสั้น ๆมีลิงก์ในอินเทอร์เน็ตหรือคำอธิบายแบบจำลองที่สามารถ "แก้ไข" ในเชิงวิชาการ "ในการตั้งค่าต่อไปนี้ได้หรือไม่ ฉันขอขอบคุณ Noel Kennedy ที่แนะนำตารางหมวดหมู่ แต่ความต้องการอาจมากกว่านั้น ฉันอธิบายวิธีอื่นด้านล่างโดยพยายามเน้นความสำคัญ ฉันอาจต้องการการแก้ไขมุมมองเพื่อแก้ปัญหาหรืออาจต้องเจาะลึกลงไปใน EAV / CR ชอบการตอบสนองเชิงบวกต่อรุ่น EAV / CR เพื่อนนักพัฒนาของฉันทุกคนพูดในสิ่งที่เจฟฟรีย์เคมป์สัมผัสด้านล่าง: "เอนทิตีใหม่ต้องได้รับการจำลองและออกแบบโดยมืออาชีพ" (นำออกจากบริบทอ่านคำตอบของเขาด้านล่าง) ปัญหาคือ: …

20
กลไกในการติดตามการเปลี่ยนแปลงสคีมา DB [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธีใดที่ดีที่สุดในการติดตามและ / หรือการเปลี่ยนแปลงสคีมา DB โดยอัตโนมัติ ทีมของเราใช้ Subversion สำหรับการควบคุมเวอร์ชันและเราสามารถทำให้งานบางอย่างของเราทำงานโดยอัตโนมัติได้ด้วยวิธีนี้ (การผลักดันบิลด์ไปยังเซิร์ฟเวอร์การจัดเตรียมการปรับใช้โค้ดที่ทดสอบกับเซิร์ฟเวอร์ที่ใช้งานจริง) แต่เรายังคงทำการอัปเดตฐานข้อมูลด้วยตนเอง ฉันต้องการค้นหาหรือสร้างโซลูชันที่ช่วยให้เราสามารถทำงานได้อย่างมีประสิทธิภาพบนเซิร์ฟเวอร์ที่มีสภาพแวดล้อมที่แตกต่างกันในขณะที่ยังคงใช้ Subversion เป็นแบ็กเอนด์ซึ่งโค้ดและการอัปเดต DB จะถูกผลักไปยังเซิร์ฟเวอร์ต่างๆ แพคเกจซอฟต์แวร์ยอดนิยมจำนวนมากมีสคริปต์อัพเดตอัตโนมัติซึ่งตรวจจับเวอร์ชัน DB และใช้การเปลี่ยนแปลงที่จำเป็น นี่เป็นวิธีที่ดีที่สุดในการทำสิ่งนี้แม้ในระดับที่ใหญ่ขึ้น (ในหลายโครงการและบางครั้งก็มีหลายสภาพแวดล้อมและภาษา) หรือไม่ ถ้าเป็นเช่นนั้นมีโค้ดที่มีอยู่ซึ่งทำให้กระบวนการง่ายขึ้นหรือดีที่สุดเพียงแค่ม้วนโซลูชันของเราเอง? มีใครนำสิ่งที่คล้ายกันมาก่อนและรวมเข้ากับ Subversion post-commits hooks หรือนี่เป็นความคิดที่ไม่ดี? แม้ว่าโซลูชันที่รองรับหลายแพลตฟอร์มจะดีกว่า แต่เราจำเป็นต้องสนับสนุนสแต็ก Linux / Apache / MySQL / PHP อย่างแน่นอนเนื่องจากงานส่วนใหญ่ของเราอยู่บนแพลตฟอร์มนั้น
135 php  mysql  database  svn  migration 

7
การเปิดเผย ID ฐานข้อมูล - ความเสี่ยงด้านความปลอดภัย?
ฉันได้ยินมาว่าการเปิดเผย ID ฐานข้อมูล (ใน URL เป็นต้น) เป็นความเสี่ยงด้านความปลอดภัย แต่ฉันมีปัญหาในการทำความเข้าใจว่าเหตุใด มีความคิดเห็นหรือลิงก์ว่าเหตุใดจึงเสี่ยงหรือเหตุใดจึงไม่เป็นเช่นนั้น แก้ไข: แน่นอนว่าการเข้าถึงนั้นถูกกำหนดขอบเขตไว้เช่นหากคุณไม่เห็นทรัพยากรfoo?id=123คุณจะได้รับหน้าข้อผิดพลาด มิฉะนั้น URL ควรเป็นความลับ แก้ไข: หาก URL เป็นความลับอาจมีโทเค็นที่สร้างขึ้นซึ่งมีอายุการใช้งาน จำกัด เช่นใช้ได้ 1 ชั่วโมงและใช้ได้เพียงครั้งเดียว แก้ไข (หลายเดือนต่อมา): แนวปฏิบัติที่ฉันต้องการในปัจจุบันคือการใช้ UUIDS สำหรับ ID และเปิดเผย ถ้าฉันใช้หมายเลขตามลำดับ (โดยปกติสำหรับประสิทธิภาพในบางฐานข้อมูล) เป็น ID ฉันชอบสร้างโทเค็น UUID สำหรับแต่ละรายการเป็นคีย์สำรองและเปิดเผยสิ่งนั้น
134 database  security 


11
วิธีย้ายโมเดลระหว่างสองแอพ Django (Django 1.7)
ประมาณหนึ่งปีที่แล้วฉันเริ่มโครงการและเช่นเดียวกับนักพัฒนาใหม่ ๆ ทุกคนฉันไม่ได้ให้ความสำคัญกับโครงสร้างมากนัก แต่ตอนนี้ฉันอยู่ร่วมกับ Django ต่อไปมันเริ่มปรากฏว่าเค้าโครงโครงการของฉันส่วนใหญ่โมเดลของฉันมีโครงสร้างที่น่ากลัว . ฉันมีโมเดลที่จัดขึ้นเป็นหลักในแอพเดียวและโมเดลเหล่านี้ส่วนใหญ่ควรอยู่ในแต่ละแอพของตัวเองฉันได้ลองแก้ไขและย้ายไปทางทิศใต้ แต่ฉันพบว่ามันยุ่งยากและยากมากเนื่องจากมีคีย์ต่างประเทศ อย่างไรก็ตามเนื่องจาก Django 1.7 และสร้างขึ้นเพื่อรองรับการย้ายข้อมูลมีวิธีที่ดีกว่าในการดำเนินการตอนนี้หรือไม่?

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